Я лично использую кнопку на мышке, в каждом окне она имеет своё значение:
-В играх - кликер / зажим.
-В проводнике - двойной клик для открытия файлов.
-В некоторых программах - на весь экран / свойства / закрыть окно.
-F клавиши почти все заняты и в каждом окне свои действия на них.
Loop - это цикл, тем более вечный в вашем случая, а зачем? Мало того что WinWait, например сам по себе вечный цикл (если не ошибаюсь), так он ещё в цикле поставлен - колхоз.
Мой вариант - используется конструкция по типу в зависимости от текущего окна - устанавливаем нужные кнопки в нём.
#IfWinActive, ahk_class Notepad
F1::
ToolTip, F1 нажата в окне блокнота.
Sleep, 1000
ToolTip
Return
#If ; Завершаем условия
#IfWinActive, ahk_class Progman
F1::
ToolTip, F1 нажата на раб. столе
Sleep, 1000
ToolTip
Return
#If
Вы может поступить так же. В нужном окне назначаете свои действия на кнопках - и не нужно грузить процессор вечными и бессмысленными ожиданиями окон, которые, возможно и не появятся вовсе.
Win10x64, AHK v1.1.33.09 (Unicode 64-bit) |
AHK-Wiki |
Переменные и выражения |
RegEx101