1 (изменено: alexii, 2011-10-31 00:06:08)

Тема: AHK: Нажатие и отпускание клавиши

Необходимо нажимать и отпускать клавишу(допустим F8). Время нажатия(когда клавиша нажата, примерно 100 мс), до следующего нажатия 700 мс. Зациклить.

Не владею языками абсолютно. Прошу вашей помощи.

2

Re: AHK: Нажатие и отпускание клавиши

Русским, похоже, тоже.

Обязательно прочитать перед созданием темы!
Правила форума.

Я поправил Ваш пост.

3 (изменено: Nek1t98, 2011-11-01 06:20:55)

Re: AHK: Нажатие и отпускание клавиши

F8:: ;Клавиша запуска цикла
#Persistent
SetTimer, f8, 700

f8:
Send, {F8 Up}
Sleep, 100
Send, {F8}
Return

4

Re: AHK: Нажатие и отпускание клавиши

Разве Send, {F8} не делает нажатие и отпускание?

5

Re: AHK: Нажатие и отпускание клавиши

bessonch пишет:

Необходимо нажимать и отпускать клавишу(допустим F8).

Не понятно какой клавишей это необходимо делать, вот пара примеров, с нажатием клавиши самой себя:

$F8::SetTimer, Lable
             , % (OnState:=!OnState) ? 0:"Off"

Lable:
   Send, {F8 Down}
   Sleep, 100
   Send, {F8 Up}
   Sleep, 700
   Return

по типу переключателя, и:

$F8::SetTimer, Lable, -0
F8 Up::SetTimer, Lable, Off

Lable:
   Send, {F8 Down}
   Sleep, 100
   Send, {F8 Up}
   Sleep, 700
   Return

по типу нажатия удержания.

6

Re: AHK: Нажатие и отпускание клавиши

Разве " Send, {F8 Up}" не повлияет на "F8 Up::SetTimer, Lable, Off" ? ? ?

7

Re: AHK: Нажатие и отпускание клавиши

Нет, не повлияет. Так устроен ахк))

8 (изменено: Alectric, 2011-11-02 19:44:51)

Re: AHK: Нажатие и отпускание клавиши

Выписка из файла помощи:

Префикс $ обычно необходим, если в скрипте используется команда Send для имитации нажатий клавиш, входящих в состав самой горячей клавиши, иначе такая горячая клавиша может запустить сама себя. Действие префикса $ различается в разных операционных системах.
В NT4/2k/XP или более поздних версиях Windows: префикс $ использует обработчик клавиатурных прерываний (keyboard hook) для реализации этой горячей клавиши, что мешает команде Send запустить горячую клавишу повторно. Префикс $ является эквивалентом использования команды #UseHook в тексте скрипта где-нибудь выше определения этой горячей клавиши.
В Windows 95/98/Me и AutoHotkey v1.0.23+: горячая клавиша запрещается при исполнении потока (thread), по завершении запрет отменяется. В качестве побочного эффекта, если команде #MaxThreadsPerHotkey присвоено значение больше 1, она будет вести себя так, как будто для таких горячих клавиш она установлена на 1.

Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.