Тема: AHK: Разовое выполнение действий над окном при его создании
Здравствуйте.
Помогите, пожалуйста, разобраться, что не так в скрипте.
Скрипт должен при появлении окна калькулятора свернуть его.
При этом требуется выполнять сворачивание над каждым вновь появляющимся окном калькулятора, но только один раз.
; #NoTrayIcon
SetTimer, timer_MonitorWindows, 1000
return
timer_MonitorWindows:
WinGet, wid_list, List, ahk_class SciCalc
Loop, %wid_list%
{
wid := wid_list%A_Index%
if ( ! (proc[%wid%]) )
{
proc[%wid%] := true
WinActivate, ahk_id %wid%
Send, !{SPACE} {DOWN 3} {ENTER}
}
}
Return
^!0::
MsgBox Скрипт "Калькулятор" будет завершён.
ExitApp
return
Плоблема скрипта в зацикливании: скрипт сворачивает окно калькулятора потом восстанавливает и вновь сворачивает и так бесконечно.
P.S.: Пример - тестовый, взят вот отсюда:
http://www.script-coding.com/AutoHotkey/AhkWin.html