Тема: AHK:Запуск программы после нажатия клавиши F1 и удержания ее 3 секунды
Добрый день! Подскажите пожалуйста как написать данный код.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Серый форум → Общение → AutoHotkey → AHK:Запуск программы после нажатия клавиши F1 и удержания ее 3 секунды
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Добрый день! Подскажите пожалуйста как написать данный код.
m:
Loop
{
Sleep, 10
GetKeyState, state, sc3B
If state = D
Sleep, 3000
GetKeyState, state, sc3B
If state = U
goto, m
Else
goto, start
}
Return
start:
После метки "start" со следующей строчки идёт Ваш скрипт
SuBrex
Спасибо! Работает!
Только почему-то 1 раз, если снова нажимаю F1 и удерживаю, ничего не происходит.
SuBrex
Все разобрался! Засунул код, вместо start, сразу после Else и все работает как надо. Спасибо Друг!
tregalka
О, на самом деле не подумал, спасибо. Советую после else поставить break для выхода из цикла, а после фигурных скобок вставить свой скрипт.
Ну или так:
$F1::
KeyWait, F1, T3
if ErrorLevel
goto start
Return
start:
MsgBox, start
Return
teadrinker
В Вашем примере кода, клавиша F1 работает только на удержание, а реакции на разовое нажатие не происходит.
А в 1ом примере кода "SuBrex" клавиша F1 работает как на разовое нажатие, так и на удержание!
Что нужно дописать в ваш код, чтобы клавиша работала, как на разовое нажатие так и на удержание!?
Можно так:
$F1::
KeyWait, F1, T3
if ErrorLevel
goto start
else
Send {F1}
Return
start:
MsgBox, start
Return
teadrinker
Работает! Только почему-то когда добавляю код в существующий скрипт, с другими горячими клавишами, перестает работать .
Бывает. Проверьте, не попадает ли под какой-то контекст.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться