2

У меня есть простой скрипт AHK следующим образом:

Loop, 10
{  
    Click 745,664
    SetMouseDelay, 100
    Click 345,635
    SetMouseDelay, 25
    Click 878,471
    SetMouseDelay, 25
    Click 772,557
    SetMouseDelay, 25
    Click 552,387
    SetMouseDelay, 25
    Click 578,516
    SetMouseDelay, 150
}

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

Вероятно, это очень просто, но я только начал использовать AHK и все еще привыкаю к этому.

1 ответ1

2

Вы можете выйти из цикла с помощью GetKeyState() и разорвать его так:

Loop, 10
{  
    Click 745,664
    SetMouseDelay, 100
    Click 345,635
    SetMouseDelay, 25
    Click 878,471
    SetMouseDelay, 25
    Click 772,557
    SetMouseDelay, 25
    Click 552,387
    SetMouseDelay, 25
    Click 578,516
    SetMouseDelay, 150
    if GetKeyState("Shift", "P") ; Looks to see if Shift is pressed
        break  ; exits Loop
}

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