Помогите решить проблему Topic is solved

Помощь в написании скриптов
Nalian111

Помогите решить проблему  Topic is solved

Post by Nalian111 » 21 Oct 2021, 18:28

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

Code: Select all

Numpad1:: 
Loop { 
Sleep, 3000 
SendInput {F6} 
Sleep, 7000 
Send {sc2E} 
Sleep, 500 
Send {sc15B down}{sc3 down} 
Sleep, 500 
Send {sc15B up}{sc3 up} 
Sleep, 500 
Send {sc2E} 
Sleep, 500 
Send {sc15B down}{sc2 down} 
Sleep, 500 
Send {sc15B up}{sc2 up} 
Sleep, 500 
Send {sc3B} 
Sleep, 99000 
} 
Numpad2::Pause
[Mod edit: [code][/code] tags added.]

Где SendInput {F6} перестает нажимать клавишу.
Если прописывать несколько раз, то он пропускает все. Может что-то неправильно делаю? Помогите плз, прошерстил весь форум, инфу не нашел. Спасибо.

mcl
Posts: 355
Joined: 04 May 2018, 16:35

Re: Помогите решить проблему

Post by mcl » 22 Oct 2021, 23:48

Если пропускается только F6 − вероятно, пропускает не AHK, а принимающая программа.
Попробуйте записать F6 как и остальные клавиши − в виде сканкода и с задержкой хотя бы в 50мс между нажатием и отжатием.

И, кстати, почему F6 − единственная, нажимаемая через SendInput?
github://oGDIp - GDI+ wrapper for AHK v1.1

Nalian
Posts: 1
Joined: 21 Oct 2021, 18:16

Re: Помогите решить проблему

Post by Nalian » 23 Oct 2021, 09:06

mcl wrote:
22 Oct 2021, 23:48
Если пропускается только F6 − вероятно, пропускает не AHK, а принимающая программа.
Попробуйте записать F6 как и остальные клавиши − в виде сканкода и с задержкой хотя бы в 50мс между нажатием и отжатием.

И, кстати, почему F6 − единственная, нажимаемая через SendInput?
Пробовал писать в виде сканкода, ставить разное время ожидания, после работы скрипта, обычно 1-2 часа постепенно начинает пропускать строки сверху вниз.

SendInput - один из вариантов команд которые я пробовал. Send, SendPlay писал тоже, все равно начинает пропускать.

Post Reply

Return to “Помощь”