我想要一个 AutoHotKey 脚本,它可以等待某个特定窗口,然后向该窗口发送按键。但是,由于等待是循环进行的,因此按键会一次又一次地发送。
假设我想等待 Windows 计算器,然后向其发送“12345”。我的第一次尝试是:
#SingleInstance force
Loop
{
WinWaitActive, Calc
{
Send, 12345
}
由于我没有跳出循环,这个脚本显然会一遍又一遍地发送“12345”。
如果我在发送语句后插入“break”,循环就会终止,但整个脚本也会终止。
处理这个问题的标准模式是什么?
答案1
我假设你想停止发送,12345
直到你再次激活该窗口(或另一个同名窗口)。因此使用WinWaitNotActive
#SingleInstance force
Loop
{
WinWaitActive, Calc
{
Send, 12345
WinWaitNotActive, Calc
}