1 (изменено: killer777909, 2015-04-08 21:07:42)

Тема: AHK: Многократное нажатие клавиши при ее зажатии.

Необходим скрипт, который будет многократно кликать по клавише Х (в английской раскладке), если ее зажать. Максимум, что я сумел:

X:: 
run: 
Send {X down} 
Sleep 1 
Send {X up} 
Sleep 1 
Goto, run

X:: 
Send {X up} 
Reload

Это совсем не то, что нужно. Порылся на сайте, но так и не смог ничего сделать. Прошу помощи.

2

Re: AHK: Многократное нажатие клавиши при ее зажатии.

killer777909, ознакомьтесь с этой темой, оформите код, как положено.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Многократное нажатие клавиши при ее зажатии.

teadrinker, исправил

4 (изменено: exobangs, 2015-04-09 00:11:29)

Re: AHK: Многократное нажатие клавиши при ее зажатии.

Хм.. Держи , вроде то , что тебе нужно , таймер выставляй как тебе надо.

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

Process, Priority, , high
Numpad2::ExitApp

*X::
SetTimer, timer, 0
Gosub timer
return
timer:
if GetKeyState("x", "P")
    Send {x}
else
    SetTimer, timer, Off
return

Но и мой пример не правильный , т.к тут лучше тогда использовать коды клавиш..

5

Re: AHK: Многократное нажатие клавиши при ее зажатии.

exobangs пишет:

Хм.. Держи , вроде то , что тебе нужно , таймер выставляй как тебе надо.

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

Process, Priority, , high
Numpad2::ExitApp

*X::
SetTimer, timer, 0
Gosub timer
return
timer:
if GetKeyState("x", "P")
    Send {x}
else
    SetTimer, timer, Off
return

Но и мой пример не правильный , т.к тут лучше тогда использовать коды клавиш..

Хм, это то, но работает оно как-то... Не стабильно. Т.е. при зажатой клавише клики выдаются но часто происходят задержки. Хотелось бы, чтобы все было плавно.

6 (изменено: YMP, 2015-04-09 07:20:42)

Re: AHK: Многократное нажатие клавиши при ее зажатии.


$x::
    While( GetKeyState( "x", "p") ) {
        Send, {x down}
        Sleep, 50
        Send, {x up}
        Sleep, 50
    }
    Return

7

Re: AHK: Многократное нажатие клавиши при ее зажатии.

killer777909, не нужно цитировать предыдущий пост.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

8 (изменено: killer777909, 2015-04-09 20:40:46)

Re: AHK: Многократное нажатие клавиши при ее зажатии.

YMP, спасибо, то, что нужно!