1

Тема: Разные последовательности клавиш при нажатии и зажатии

Здравствуйте! Нужен скрипт, который при нажатии выполнял одну последовательность клавиш, а при зажатии этой кнопки запускал другую последовательность. Отдельно коды получилось сделать, но объединить в одну кнопку, как я хочу, не выходит. Вот коды:

Joy9::
Send, {vk31 down}
sleep 50
Send, {vk31 up}
sleep 50
send, {vk45 down}
sleep 50
send, {vk45 up}
sleep 50
send, {vk45 down}
sleep 50
send, {vk45 up}
sleep 50
send, {sc14B down}
sleep 25
send, {sc14B up}
sleep 25
send, {vk45 down}
sleep 25
send, {vk45 up}
sleep 25
send, {vk31 down}
sleep 25
send, {vk31 up}
sleep 25
send, {Lbutton down}
sleep 25
send, {Lbutton up}
Return
$Joy9::
        send, {vk31 down}
        sleep 50
        send, {vk31 up}
        sleep 50
        send, {vk45 down}
        sleep 50
        send, {vk45 up}
        sleep 50
        send, {vk45 down}
        sleep 50
        send, {vk45 up}
        sleep 50
        send, {sc14D down}
        sleep 25
        send, {sc14D up}
        sleep 25
        send, {vk45 down}
        sleep 25
        send, {vk45 up}
        sleep 25
        send, {vk31 down}
        sleep 25
        send, {vk31 up}
    Return

Мне нужно что-то вроде этого скрипта.

$Joy3::
    KeyWait, Joy3, T0.3
    If (ErrorLevel = 0)
        Send, {vk45}
    Else {
        Send, {vk47 down}
        KeyWait, Joy3
        Send, {vk47 up}
    }
    Return

Но в этом случае не последовательности действий, а только 2 кнопки.

2

Re: Разные последовательности клавиш при нажатии и зажатии

Velzevul
Должно быть примерно так:


Joy9::
sleep, 20 ;задержка в миллисекундах которая будет влиять на скорость одиночного нажатия
GetKeyState, state, Joy9 ;проверяем нажата ли кнопка, значение записывается в переменную %state%
if state = D
	;сюда нужно воткнуть тот скрипт, который выполнять при зажатии
else
	;а сюда тот, что при однократном нажатии
return

Только будет работать не совсем по зажатию, а скорее по длительному нажатию, т.е. не надо будет держать пока там всё произойдет.

О команде GetKeyState читай здесь:http://www.script-coding.com/AutoHotkey … State.html