1

Тема: AHK:Запуск программы после нажатия клавиши F1 и удержания ее 3 секунды

Добрый день! Подскажите пожалуйста как написать данный код.

2

Re: AHK:Запуск программы после нажатия клавиши F1 и удержания ее 3 секунды


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" со следующей строчки идёт Ваш скрипт

3

Re: AHK:Запуск программы после нажатия клавиши F1 и удержания ее 3 секунды

SuBrex
Спасибо! Работает!
Только почему-то 1 раз, если снова нажимаю F1 и удерживаю, ничего не происходит.

4

Re: AHK:Запуск программы после нажатия клавиши F1 и удержания ее 3 секунды

SuBrex

Все разобрался! Засунул код, вместо start, сразу после Else и все работает как надо. Спасибо Друг!

5

Re: AHK:Запуск программы после нажатия клавиши F1 и удержания ее 3 секунды

tregalka
О, на самом деле не подумал, спасибо. Советую после else поставить break для выхода из цикла, а после фигурных скобок вставить свой скрипт.

6

Re: AHK:Запуск программы после нажатия клавиши F1 и удержания ее 3 секунды

Ну или так:

$F1::
   KeyWait, F1, T3
   if ErrorLevel
      goto start
   Return
   
start:
   MsgBox, start
   Return
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

7 (изменено: tregalka, 2020-06-02 10:26:53)

Re: AHK:Запуск программы после нажатия клавиши F1 и удержания ее 3 секунды

teadrinker

В Вашем примере кода, клавиша F1 работает только на удержание, а реакции на разовое нажатие не происходит.
А в 1ом примере кода "SuBrex" клавиша F1 работает как на разовое нажатие, так и на удержание!
Что нужно дописать в ваш код, чтобы клавиша работала, как на разовое нажатие так и на удержание!?

8

Re: AHK:Запуск программы после нажатия клавиши F1 и удержания ее 3 секунды

Можно так:

$F1::
   KeyWait, F1, T3
   if ErrorLevel
      goto start
   else
      Send {F1}
   Return
   
start:
   MsgBox, start
   Return
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

9

Re: AHK:Запуск программы после нажатия клавиши F1 и удержания ее 3 секунды

teadrinker

Работает! Только почему-то когда добавляю код в существующий скрипт, с другими горячими клавишами, перестает работать .

10

Re: AHK:Запуск программы после нажатия клавиши F1 и удержания ее 3 секунды

Бывает. Проверьте, не попадает ли под какой-то контекст.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg