Тема: AHK: Как закрыть активное окно?
"WinClose, A" и "WinKill, A", нормально работают, но при активности рабочего стола, или каких то его элементов, выдаётся диалог о завершении работы. Вопрос, как этого избежать?
Win10x64 AhkSpy, Hotkey, ClockGui
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
"WinClose, A" и "WinKill, A", нормально работают, но при активности рабочего стола, или каких то его элементов, выдаётся диалог о завершении работы. Вопрос, как этого избежать?
Так работает, но не закрывает окна проводника.
WinGet, Process, ProcessName, A
If Process = explorer.exe
Return
WinKill, AИзбежать предварительно проверяя не принадлежит ли активное окно ранее созданному специфическому списку программ «закрывать» которые не следует. В случае с горячей клавишей так, например:
GroupAdd, Desktop, ahk_class Progman
GroupAdd, Desktop, ahk_class WorkerW
GroupAdd, Desktop, ahk_class Shell_TrayWnd
#If !WinActive("ahk_group Desktop")
#Space::WinKill, A
#IfЯ делал подобным образом, но иногда всётаки появляется.
WinGetClass, Class, A
If (Class = "Shell_TrayWnd" ||Class = "Progman" ||Class = "WorkerW" ||Class = "Button" )
return
WinKill, AОказалось, не хватало, некоего "Button", так его ![]()
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться