1

Тема: AHK: Скрипт на нажатие и отжатие клавиши

Здравствуйте уважаемые форумчане!

Прошу помочь мне в решении следующей задачи.

При нажатии (без отпускания) клавиши Х происходит:
1. Нажатие и отпускание клавиши Y.
2. Нажатие (без отпускания) клавиши Z.

При отпускании клавиши Х происхзодит отпускание клавиши Z.

2

Re: AHK: Скрипт на нажатие и отжатие клавиши

~vk58:: ; x
   Send, {vk59}{vk5A Down} ; y, z
   KeyWait, vk58
   Send, {vk5a Up}
   Return

3

Re: AHK: Скрипт на нажатие и отжатие клавиши

а как сделать залипание клавиши на 2-3 секунды?

4 (изменено: Grey, 2011-09-02 18:21:26)

Re: AHK: Скрипт на нажатие и отжатие клавиши

Надо залить клавиатуру мёдом. Шучу конечно, в моём понимании залипание выглядет вот так:

$Space:: ; в данном случает задержка после нажатия
   Random, RandVar, 2, 3
   Sleep, % RandVar * 1000
   Send, {Space Down}
   Keywait, Space
   Send, {Space Up}
   Return

, или так:

$Space:: ; тут после отжатия
   Send, {Space Down}
   Keywait, Space
   Random, RandVar, 2, 3
   Sleep, % RandVar * 1000
   Send, {Space Up}
   Return

5

Re: AHK: Скрипт на нажатие и отжатие клавиши

Не работает

6

Re: AHK: Скрипт на нажатие и отжатие клавиши

; Я не знаю, что именно не работает (т.к у меня работает всё), покажу другой пример на клавишах - 1, 2 и 3

SetFormat, FloatFast, 0

$vk31:: ; до нажатия
   Start:=A_TickCount
   Random, RandVar, 2, 3
   Sleep, % RandVar*1000
   Stop:=A_TickCount-Start
   MsgBox,,, % Stop/1000 "сек.", 1
   Send, {vk31 Down}
   Keywait, vk31
   Send, {vk31 Up}
   Return

$vk32:: ; после отжатия
   Send, {vk32 Down}
   Keywait, vk32
   Start:=A_TickCount
   Random, RandVar, 2, 3
   Sleep, % RandVar*1000
   Stop:=A_TickCount-Start
   MsgBox,,, % Stop/1000 "сек.", 1
   Send, {vk32 Up}
   Return

$vk33:: ; до и после
   Start:=A_TickCount
   Random, RandVar, 2, 3
   Sleep, % RandVar*1000
   Stop:=A_TickCount-Start
   MsgBox,,, % Stop/1000 "сек.", 1
   Send, {vk33 Down}
   Keywait, vk33
   Start:=A_TickCount
   Random, RandVar, 2, 3
   Sleep, % RandVar*1000
   Stop:=A_TickCount-Start
   MsgBox,,, % Stop/1000 "сек.", 1
   Send, {vk33 Up}
   Return

F5::Reload
Esc::ExitApp

7

Re: AHK: Скрипт на нажатие и отжатие клавиши

Если честно, я уже просил помощи с этой задачей. Это было в августе 2009-го. Тот код у меня не сохранился, месяц назад я его безвозвратно отформатировал. Тот код код был примерно по объему как в посте #2 и там не было скобок {}, знаков $ и %...

8

Re: AHK: Скрипт на нажатие и отжатие клавиши

Из темы в августе 2009 Вы исчезли молча, так что какой вариант подошёл, известно только Вам. Упоминаются там такие:

x::
send, y
sleep, 10
send, {z down}
return

x up::
send {z up}
return
*x::
send, y
sleep, 10
send, {z down}
KeyWait, x
Send, {z up}
return

9

Re: AHK: Скрипт на нажатие и отжатие клавиши

Огромное спасибо!!!

10

Re: AHK: Скрипт на нажатие и отжатие клавиши

А еще можно, как будет на AHK правая кнопка мыши?

11 (изменено: creature.ws, 2011-09-11 18:55:36)

Re: AHK: Скрипт на нажатие и отжатие клавиши

Для хоткея - Rbutton
На случай прочих вопросов :
ссылка
пункт 3.11

12

Re: AHK: Скрипт на нажатие и отжатие клавиши

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

13

Re: AHK: Скрипт на нажатие и отжатие клавиши

Builder7

F5::
ToolTip, Для выхода отпустите клавишу: %A_ThisHotkey%
KeyWait, %A_ThisHotkey%, U
ExitApp
Return
Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

14

Re: AHK: Скрипт на нажатие и отжатие клавиши

Здравствуйте форумчане, кто может сделать скрипт на антизажатие клавиши, если более конкретно, то если я нажимаю "a" английскую (именно ее), то при нажатии "c", нужно чтобы "a" автоматически отжималась, я использую комбинацию a+с, и крч в момент нажатия "с", мне нужно чтобы "a" отжималась