Я работаю над этим сценарием.
#Persistent
Random , timerval , 7800 , 8460
SetTimer, PressTheKey, %timerval%
Return
PressTheKey:
Send, {d}
Return
Это базовый интервал для нажатия «d» каждые 8 ~ секунд.Оно работает.Проблема в том, что если нажата другая клавиша, например, правая кнопка мыши, «d» не сработает, и мне придется подождать оставшуюся продолжительность.
Мне нужно заставить скрипт ждать правильнонажатие кнопки мыши или запуск проверки каждые 10 мс или около того, чтобы проверить, нажата ли правая кнопка мыши или нет, и, если это не так, она может отправить, {d}.
Итак,я думал об использовании GetKeyState (), KeyWait или цикл while, чтобы преодолеть это.
#Persistent
Random , timerval , 7800 , 8460
SetTimer, PressTheKey, %timerval%
Return
GetKeyState, state, RButton
if state = D
KeyWait, RButton
PressTheKey:
Send, {d}
Return
Я пробовал этот и другие, но я не смог заставить его работать, не эксперт вкодирование, но я пытаюсь научиться.
Может ли кто-нибудь помочь мне с этим?
редактировать: удерживая клавишу в течение определенного времени, это исправляется.
#Persistent
Random , timerval , 7800 , 8460
Random , timerval2 , 180 , 250
SetTimer, PressTheKey, %timerval%
Return
PressTheKey:
Send, {t down}
Sleep, %timerval2%
Send, {t up}
Return
F1::
Pause
Suspend
return