
我想要一個 AutoHotKey 腳本來等待特定窗口,然後將擊鍵傳送到該窗口。然而,由於等待是在循環中完成的,因此密鑰會被一次又一次地發送。
假設我想等待 Windows 計算器,然後向其發送“12345”。我的第一次嘗試是:
#SingleInstance force
Loop
{
WinWaitActive, Calc
{
Send, 12345
}
這個腳本顯然一遍又一遍地發送“12345”,因為我沒有跳出循環。
如果我在發送語句後插入“break”,則循環將終止,但整個腳本也會終止。
處理這個問題的標準模式是什麼?
答案1
我假設您想停止發送,12345
直到您再次啟動該視窗(或另一個同名的視窗)。所以使用WinWaitNotActive
#SingleInstance force
Loop
{
WinWaitActive, Calc
{
Send, 12345
WinWaitNotActive, Calc
}