Помогите, пожалуйста со скриптом нажатия клавиши Х, которая нажимается раз в Y секунд, но при этом если в момент срабатывания таймера производится любое иное нажатие или клик, то процесс ждет Z ms и потом старается повторить нажатие.
ps было бы чудесно еще привязать работу к определенному окну приложения и останавливать/возобновлть работу скрипта при преключении окон.
цикл нажатия клавиши с ожиданием освобождения других процессов
Re: цикл нажатия клавиши с ожиданием освобождения других процессов
Code: Select all
F3::
XTicker() {
delayBetweenX := 5000 ; 5 seconds
delayAfterKey := 1000 ; 1 second
keysToPress := "Date: {F5}{Enter}"
keyToExitLoop := "F3"
trackWindow := "ahk_exe notepad.exe"
keyhook := InputHook("V")
keyhook.KeyOpt("{All}", "E")
keyhook.Start()
Loop {
If (Not WinActive(trackWindow)) {
WinWaitActive % trackWindow
}
If (keyhook.InProgress) {
Send % keysToPress
Sleep % delayBetweenX
Continue
}
If (keyhook.EndKey == keyToExitLoop) {
TrayTip,, XTicker disabled
Break
}
keyHook.Start()
Sleep % delayAfterKey
}
}
Re: цикл нажатия клавиши с ожиданием освобождения других процессов
Большое спасибо! Сейчас буду разбираться )
Re: цикл нажатия клавиши с ожиданием освобождения других процессов
Скажите, а что означает строка в части "Date: {F5} ?
Code: Select all
keysToPress := "Date: {F5}{Enter}"
Re: цикл нажатия клавиши с ожиданием освобождения других процессов
X = Date: {F5}{Enter}Nuby wrote:клавиши Х