
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 12345
até ativar a janela novamente (ou outra janela com o mesmo nome). Então useWinWaitNotActive
#SingleInstance force
Loop
{
WinWaitActive, Calc
{
Send, 12345
WinWaitNotActive, Calc
}