Вчера задавался аналогичным вопросам, нашел такой скрипт на гитхабе
; close all windows
^o::
WinGet, id, list, , , Program Manager
Loop, %id%
{
StringTrimRight, this_id, id%a_index%, 0
WinGetTitle, this_title, ahk_id %this_id%
winclose, %this_title%
}
Return
https://github.com/matthewmorrone/autoh … ndows.ahk
Всё вроде хорошо, но как оказалось не закрывает ряд следующих программ:
RealBench, OCCT 5.5.3, InterBurnTest, AIDA64, HWINFO
Причем пробовал даже просто эмулировать Alt+F4
Все равно данные программы не закрываются, хотя если руками нажму такую комбинацию - всё работает.
Пробовал какое-то ожидание добавлять, думаю может скрипт слишком быстро нажимает кнопки - всё равно не закрываются.
Кто-то знает каким макаром можно это сделать?
Для примера, вдруг кому проверить, OCCT - это тест стабильности системы, скачать можно тут https://www.ocbase.com/download.php (не реклама, если что), устанавливать не надо, запускается исполнительным файлом.
Попробовал код выше
~#vk1B:: ; Win+Esc
winget, PID, PID, A
process, close, %PID%
If ErrorLevel = 0
{
Send, !{F4} ; закрыть программу Alt+F4
}
Return
Тоже не работает, например тот же explorer или notepad закрывает, но вышеуказанный софт нет.
Ссылки оформляются тегом "URL".