我想建立一個 AutoHotKey 腳本,該腳本等待視窗並向其發送一些擊鍵,但預設情況下按鍵是重複的

我想建立一個 AutoHotKey 腳本,該腳本等待視窗並向其發送一些擊鍵,但預設情況下按鍵是重複的

我想要一個 AutoHotKey 腳本來等待特定窗口,然後將擊鍵傳送到該窗口。然而,由於等待是在循環中完成的,因此密鑰會被一次又一次地發送。

假設我想等待 Windows 計算器,然後向其發送“12345”。我的第一次嘗試是:

#SingleInstance force
Loop
{
WinWaitActive, Calc
{
    Send, 12345
}

這個腳本顯然一遍又一遍地發送“12345”,因為我沒有跳出循環。

如果我在發送語句後插入“break”,則循環將終止,但整個腳本也會終止。

處理這個問題的標準模式是什麼?

答案1

我假設您想停止發送,12345直到您再次啟動該視窗(或另一個同名的視窗)。所以使用WinWaitNotActive

#SingleInstance force
Loop
{
WinWaitActive, Calc
{
    Send, 12345
    WinWaitNotActive, Calc
}

相關內容