我们的销售点系统中出现了一个恼人的弹出窗口,它始终具有相同的窗口标题和窗口消息。我想创建一个脚本,不断监视此窗口是否弹出,并在弹出时立即按 Enter。
我意识到我可以使用一个循环,每 500 毫秒运行一次窗口检查,然后在窗口存在时执行脚本,但我认为必须有某种方式让 AHK 可以连续监控而不会处于短时循环中。任何过去的经验都非常感谢!谢谢!
PS 我查看了#persistent 标签,但我认为这并不能真正满足我的要求。
附加说明:我继续自己的研究并找到了 WinWait,但是当弹出框出现时它不起作用!你能告诉我我做错了什么吗?这是我添加到 AHK 文件中的脚本:
WinWaitActive, Message, Number of Kits,0
{
Send {Enter}
}
Return
这是来自 Windows Inspector 的捕获:
>>>>>>>>>>( Window Title & Class )<<<<<<<<<<<
Message
ahk_class TMessForm
>>>>>>>>>>>>( Mouse Position )<<<<<<<<<<<<<
On Screen: 1219, 438 (less often used)
In Active Window: 765, 7
>>>>>>>>>( Now Under Mouse Cursor )<<<<<<<<
Color: 0xF7F3F7 (Blue=F7 Green=F3 Red=F7)
>>>>>>>>>>( Active Window Position )<<<<<<<<<<
left: 454 top: 431 width: 491 height: 148
>>>>>>>>>>>( Status Bar Text )<<<<<<<<<<
>>>>>>>>>>>( Visible Window Text )<<<<<<<<<<<
&Ok
1
Number of Kits
>>>>>>>>>>>( Hidden Window Text )<<<<<<<<<<<
>>>>( TitleMatchMode=slow Visible Text )<<<<
>>>>( TitleMatchMode=slow Hidden Text )<<<<