Quero criar um script AutoHotKey que aguarde uma janela e envie algumas teclas digitadas para ela, mas as teclas digitadas se repetem por padrão

Quero criar um script AutoHotKey que aguarde uma janela e envie algumas teclas digitadas para ela, mas as teclas digitadas se repetem por padrão

Quero um script AutoHotKey que aguarde uma janela específica e, em seguida, envie pressionamentos de tecla para essa janela. Porém, como a espera é feita em loop, as chaves são enviadas repetidas vezes.

Digamos que eu queira esperar pela Calculadora do Windows e enviar “12345” para ela. Minha primeira tentativa foi:

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

Este script obviamente envia "12345" repetidamente, já que não estou saindo do loop.

Se eu inserir um "break" após a instrução send, o loop terminará, mas o mesmo acontecerá com todo o script.

Qual é o padrão padrão para lidar com isso?

Responder1

Presumo que você queira parar de enviar 12345até ativar a janela novamente (ou outra janela com o mesmo nome). Então useWinWaitNotActive

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

informação relacionada