我想创建一个 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
}

相关内容