Autohotkey,发送Ctrl + R或Ctrl + Q到Quality Center不起作用?有任何想法吗

时间:2013-07-12 19:28:45

标签: autohotkey qc

我正在尝试通过Autohotkey自动执行某些qc(质量中心)任务。

在下面找到代码,它识别并激活QC>测试运行窗口,但之后发送键功能不起作用。但代码执行完全没有任何错误,最终的msgbox正确显示。请帮帮我!!

#V::
ifwinexist, Manual Runner
winactivate
Send ^R
msgbox, pass

1 个答案:

答案 0 :(得分:1)

在您的脚本中,msgboxwinactivate无关,除非您将组命令放在一起。

你的脚本是这样开始的:

  1. 你推热键。
  2. 检查窗口
  3. 如果窗口存在,则激活它。
  4. 现在 - 无论是否签出#3,r都会被发送!
  5. 无论发生什么情况,都会显示消息框。
  6. 考虑到这一点,当您按下热键时,除非窗口存在,否则没有任何反应。如果窗口存在,则将处理所有命令。

    #V::
    ifwinexist, Manual Runner
    {
        winactivate
        Send ^R
        msgbox, pass
    }
    return
    

    如果您在发送密钥时遇到问题,可以查看sendkeys以获取其他一些替代方法:Send / SendRaw / SendInput / SendPlay / SendEvent

    另外,请查看setkeydelay

    另一个想法是在sleep 500之后添加winactivate