1 (изменено: sim8783, 2021-03-05 14:50:21)

Тема: Автоматический запуск AHK скрипта без горячей клавиши

Здравствуйте!
Не могу сообразить решение такой задачи:
АХК стартует вместе с системой, и нужно выполнить код по закрытию определенных окон, но хочется, что бы это было в автоматическом режиме, после 30 секунд после автооткрытия скрипта, без моего участия.
Соображаю на "Settimer", но его тоже нужно запускать через клавишу. Как можно поступить?

2

Re: Автоматический запуск AHK скрипта без горячей клавиши

Мало что понятно, SetTimer можно запускать без всякой клавиши.

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

3 (изменено: sim8783, 2021-03-05 14:51:43)

Re: Автоматический запуск AHK скрипта без горячей клавиши

Объяснил как смог. Тогда по фактам, есть код:

SetTimer, Steam, 250
Steam:
WinClose, ahk_exe Steam.exe

Этот код запускается в виде AHK, при старте системы windows. Он не срабатывает сам, а только есть я его запущу горячей клавишей, например:

F11::
SetTimer, Steam, 250
Steam:
WinClose, ahk_exe Steam.exe

Вопрос в том, как мне заставить его исполнятся без моего нажатия на клавишу F11.

4

Re: Автоматический запуск AHK скрипта без горячей клавиши

sim8783 пишет:

Он не срабатывает сам

Добавьте #Persistent первой строчкой.

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

5 (изменено: sim8783, 2021-03-05 14:51:17)

Re: Автоматический запуск AHK скрипта без горячей клавиши

Благодарю! Разобрался в источнике, но не разобрался в причине. Подскажите пожалуйста почему так работает:


#SingleInstance force
Menu, Tray, Icon, ddores.dll, 24
#Persistent
SetTimer, Steam, 250
Steam:
WinClose, ahk_exe Steam.exe

return

А так не работает:

#SingleInstance force
Menu, Tray, Icon, ddores.dll, 24

~XButton2 & WheelUp::SoundSet, +3,       ; Уровень звука
~XButton2 & WheelDown::SoundSet, -3,
return

#Persistent
SetTimer, Steam, 250
Steam:
WinClose, ahk_exe Steam.exe

return

6

Re: Автоматический запуск AHK скрипта без горячей клавиши

Команды скрипта выполняются сверху вниз до первого Return или до первой горячей клавиши, то-есть во втором случае до SetTimer просто не доходит, а выполняются сразу только строчки

#SingleInstance force
#Persistent

потому, что им без разницы, где находиться, и строчка

Menu, Tray, Icon, ddores.dll, 24

Далее встречается определение горячей клавиши, и загрузка команд останавливается.
Кстати, в данном случае директива #Persistent не нужна, потому что скрипт с горячими клавишами и так не будет выгружаться.

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

7

Re: Автоматический запуск AHK скрипта без горячей клавиши

teadrinker пишет:

Команды скрипта выполняются сверху вниз до первого Return или до первой горячей клавиши, то-есть во втором случае до SetTimer просто не доходит, а выполняются сразу только строчки

#SingleInstance force
#Persistent

потому, что им без разницы, где находиться, и строчка

Menu, Tray, Icon, ddores.dll, 24

Далее встречается определение горячей клавиши, и загрузка команд останавливается.
Кстати, в данном случае директива #Persistent не нужна, потому что скрипт с горячими клавишами и так не будет выгружаться.

Попробовал без - действительно работает. Премного благодарен за подробное разъяснение! Не знал, что горячие клавиши остнавливают как Return.

8

Re: Автоматический запуск AHK скрипта без горячей клавиши

sim8783, добавьте префикс скриптового языка в заголовок темы. Уберите избыточное цитирование:
http://forum.script-coding.com/viewtopi … 49#p146549;
http://forum.script-coding.com/viewtopi … 59#p146559.