1

Тема: AHK: задержка

Как между кнопками e и f поставить задержку и что бы они могли нажаться повторно только после задержки?


e::
Sleep 150
	MouseClick, Left
	Sleep msDelay
	Send, {Numpad4}
Sleep 350
Return

f::
Sleep 150
	MouseClick, Left
	Sleep msDelay
	Send, {Numpad5}
Sleep 350
Return

2

Re: AHK: задержка

Более яснее объясните как вы хотите чтобы скрипт работал.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

3

Re: AHK: задержка

Наверное имеется в виду, что повторное нажатие ГК прерывает поток что собственной, что другой ГК. А нужно, чтобы поток не прерывался бы вообще, либо чтобы не прерывался спустя определённое время после запуска подпрограммы ГК.

4 (изменено: bloodytearsx, 2022-05-22 18:40:55)

Re: AHK: задержка

__Михаил__
Мне нужно что бы после нажатия клавиши e была задержка при которой я не могу нажать клавишу f.

5 (изменено: bloodytearsx, 2022-05-22 18:41:15)

Re: AHK: задержка

Ты прав.
ypppu

6

Re: AHK: задержка

Наверно как-то так:

E::
If (Block)
 Return
Block := 1
Sleep 150
MouseClick, Left
Send, {Numpad4}
Sleep 350
Block := 0
Return

F::
If (Block)
 Return
Block := 1
Sleep 150
MouseClick, Left
Send, {Numpad5}
Sleep 350
Block := 0
Return
Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101