Тема: AHK: Условие для нескольких #IfWinActive
Здравствуйте, специалисты по autohotkey.
Пытаюсь сделать скрипт.
Что-то не получается.
#IfWinActive 111.txt — Блокнот
#я::
#IfWinActive 222.txt — Блокнот
#я::
#IfWinActive 333.txt — Блокнот
#я::
#IfWinActive 444.txt — Блокнот
#я::
LButton::
CoordMode, Mouse, Screen
MouseGetPos, mX, mY, hWnd,
SendMessage, 0x84,, (mX & 0xFFFF)|(mY & 0xFFFF)<<16,, ahk_id %Hwnd%
If ErrorLevel=20 ; HTCLOSE
IfWinExist, 111.txt
WinClose 111.txt
IfWinExist, 222.txt
WinClose 222.txt
IfWinExist, 333.txt
WinClose 333.txt
IfWinExist, 444.txt
WinClose 444.txt
else
Click Down
Return
LButton Up:: Click Up
По идее если щелкнуть по крестику любого из окон 111.txt, 222.txt, 333.txt, 444.txt (открытых в блокноте) - то все эти окна должны закрыться разом.
Но почему-то срабатывает только тогда, когда в коде прописано указание лишь на
#IfWinActive 111.txt — Блокнот
То есть если в начале кода #IfWinActive - только один.
Как сделать этот скрипт способным закрывать все четыре окна, по нажатию на крестик закрытия - любого из них ?