1 (изменено: steel777, 2017-10-09 23:53:30)

Тема: AHK: отпускание кнопки по таймеру

добрый день, в ahk пока только разбираюсь, нужна помощь.
нужно зажать кнопку, и пока она нажата, она должна отпускаться по таймеру, и сразу же зажиматься заново, в цикле, пока я ее удерживаю. при отпускании цикл должен сразу же прекращаться
пока набросал только


RButton::
While GetKeyState("RButton","p")=1
{
loop:
SendInput {RButton down}
Sleep 800
SendInput {RButton up}
While GetKeyState("RButton","p")=0
break
}
return

зациклил, теперь проблема, пока не отработает до конца, надо ждать, как прерывать сразу после отпускания кнопки?

2

Re: AHK: отпускание кнопки по таймеру

Тут не чат, предложения должны начинаться с большой буквы и заканчиваться точкой.

~$RButton:: ; про ~ и $ можно прочесть в справке по Hotkey
Loop {
	Sleep 800
	If GetKeyState("RButton","P")
		Send {RButton up}{RButton down}
	Else
		Break
}
Return

3

Re: AHK: отпускание кнопки по таймеру

stealzy, а зачем в данном случае нужен $?

~$RButton:: ; про ~ и $ можно прочесть в справке по Hotkey

4

Re: AHK: отпускание кнопки по таймеру

Всем спасибо, отлично получилось с таким кодом:


RButton::
While GetKeyState("RButton","p")=1
{
loop:
SendInput {RButton down}
KeyWait, RButton, T0.7
SendInput {RButton up}
While GetKeyState("RButton","p")=0
break
}
return

Уверен, что не оптимизировано и избыточно, но работает именно так, как мне надо

5

Re: AHK: отпускание кнопки по таймеру

Malcev, точно для мыши не нужен.

6

Re: AHK: отпускание кнопки по таймеру

Если стоит "~", то и для клавиатуры "$" не нужен, так как и так уже кнопка будет использоваться через хук.