Тема: AHK: Нажатие и отпускание клавиши
Необходимо нажимать и отпускать клавишу(допустим F8). Время нажатия(когда клавиша нажата, примерно 100 мс), до следующего нажатия 700 мс. Зациклить.
Не владею языками абсолютно. Прошу вашей помощи.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Необходимо нажимать и отпускать клавишу(допустим F8). Время нажатия(когда клавиша нажата, примерно 100 мс), до следующего нажатия 700 мс. Зациклить.
Не владею языками абсолютно. Прошу вашей помощи.
Русским, похоже, тоже.
Обязательно прочитать перед созданием темы!
Правила форума.
Я поправил Ваш пост.
F8:: ;Клавиша запуска цикла
#Persistent
SetTimer, f8, 700
f8:
Send, {F8 Up}
Sleep, 100
Send, {F8}
Return
Разве Send, {F8} не делает нажатие и отпускание?
Необходимо нажимать и отпускать клавишу(допустим 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
по типу нажатия удержания.
Разве " Send, {F8 Up}" не повлияет на "F8 Up::SetTimer, Lable, Off" ? ? ?
Нет, не повлияет. Так устроен ахк))
Выписка из файла помощи:
Префикс $ обычно необходим, если в скрипте используется команда Send для имитации нажатий клавиш, входящих в состав самой горячей клавиши, иначе такая горячая клавиша может запустить сама себя. Действие префикса $ различается в разных операционных системах.
В NT4/2k/XP или более поздних версиях Windows: префикс $ использует обработчик клавиатурных прерываний (keyboard hook) для реализации этой горячей клавиши, что мешает команде Send запустить горячую клавишу повторно. Префикс $ является эквивалентом использования команды #UseHook в тексте скрипта где-нибудь выше определения этой горячей клавиши.
В Windows 95/98/Me и AutoHotkey v1.0.23+: горячая клавиша запрещается при исполнении потока (thread), по завершении запрет отменяется. В качестве побочного эффекта, если команде #MaxThreadsPerHotkey присвоено значение больше 1, она будет вести себя так, как будто для таких горячих клавиш она установлена на 1.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться