Тема: AHK: Как заблокировать "авто-повтор" на время выполнения скрипта?
Есть офисная клавиатура с дополнительными кнопками быстрого запуска Word, Excel и т.п. По сути кнопка Word, например, просто на аппаратном уровне посылает комбинацию клавиш Ctrl+Alt+D.
Я пытаюсь приспособить эти кнопки для одной онлайн игры скриптами подобно этому:
^!vk44:: ; Ctrl+Alt+D
SendInput,{6}{5}
Loop
{
SendInput {Numpad8 1}
Sleep, 45
GetKeyState, state, vk44, P
if state = U
break
}
SendInput,{7}
Sleep, 1000
return
При нажатии кнопки Word без AHK-скрипта выполняется комбинация Ctrl+Alt+D. Если продолжить удерживать Word нажатой, то Alt отпускается и зажатыми остаются Ctrl+D.
С выше приведенным AHK-скриптом при однократном нажатии на кнопку Word, все работает как надо. Но если кнопку нажать и держать (а это приходиться делать чаще всего), то получаются повторяющиеся быстрые нажатия комбинации Ctrl+Alt+D (то что я обозвал "авто-повтором" в названии темы). Это при том что скрипт еще не завершился, ведь он должен завершаться при отпускании кнопки Word.
Дело в том что одновременно с кнопкой Word приходится нажимать еще и F1-F12, и зачастую из-за этого "авто-повтора" получается что срабатывают функции игры, запускаемые по комбинациям Alt+F1 например (которых естественно я не желал), что очень сильно мешает.
Возможно ли как-то избавиться от этого "авто-повтора" до тех пор пока я удерживаю кнопку Word и пока скрипт не закончился?