1

Тема: AHK: Как закрыть активное окно?

"WinClose, A" и "WinKill, A", нормально работают, но при активности рабочего стола, или каких то его элементов, выдаётся диалог о завершении работы. Вопрос, как этого избежать?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

2

Re: AHK: Как закрыть активное окно?

Так работает, но не закрывает окна проводника.

WinGet, Process, ProcessName, A
If Process = explorer.exe
Return
WinKill, A
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

3 (изменено: creature.ws, 2012-09-09 00:52:21)

Re: AHK: Как закрыть активное окно?

Избежать предварительно проверяя не принадлежит ли активное окно ранее созданному специфическому списку программ «закрывать» которые не следует. В случае с горячей клавишей так, например:

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

4

Re: AHK: Как закрыть активное окно?

Я делал подобным образом, но иногда всётаки появляется.

WinGetClass, Class, A
If (Class = "Shell_TrayWnd" ||Class = "Progman" ||Class = "WorkerW"  ||Class = "Button" )
return
WinKill, A

Оказалось, не хватало, некоего  "Button", так его

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui