5

Мне нужен скрипт AutoHotKey, который ждет определенного окна и затем отправляет нажатия клавиш в это окно. Однако, поскольку ожидание выполняется в цикле, ключи отправляются снова и снова.

Допустим, я хочу подождать калькулятора Windows, а затем отправить ему 12345. Моя первая попытка была:

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

Этот скрипт, очевидно, посылает "12345" снова и снова, так как я не выхожу из цикла.

Если я вставляю "break" после оператора send, цикл завершается, как и весь скрипт.

Какой стандартный шаблон для обработки этого?

1 ответ1

4

Я предполагаю, что вы хотите прекратить отправку 12345 пока не активируете окно снова (или другое окно с тем же именем). Так что используйте WinWaitNotActive

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .