我正在尝试通过Autohotkey自动执行某些qc(质量中心)任务。
在下面找到代码,它识别并激活QC>测试运行窗口,但之后发送键功能不起作用。但代码执行完全没有任何错误,最终的msgbox正确显示。请帮帮我!!
#V::
ifwinexist, Manual Runner
winactivate
Send ^R
msgbox, pass
答案 0 :(得分:1)
在您的脚本中,msgbox
与winactivate
无关,除非您将组命令放在一起。
你的脚本是这样开始的:
考虑到这一点,当您按下热键时,除非窗口存在,否则没有任何反应。如果窗口存在,则将处理所有命令。
#V::
ifwinexist, Manual Runner
{
winactivate
Send ^R
msgbox, pass
}
return
如果您在发送密钥时遇到问题,可以查看sendkeys
以获取其他一些替代方法:Send / SendRaw / SendInput / SendPlay / SendEvent
另外,请查看setkeydelay
。
另一个想法是在sleep 500
之后添加winactivate
。