Я не очень понял что надо закрывать, то ли твой скрипт, то ли внешнее приложение.
Если свой же скрипт, то вот простой код:
Теперь закрытие внешнего приложения, тут немного сложнее, но не намного.
;==========Закрыть активное окно
CloseActiveWin:
WinGetActiveTitle, Title
if (fnWinClose(Title))
return true
return false
;==========Завершаем процесс с именем Name.exe без активного окна
lEndTask:
DetectHiddenWindows, On
vWin := "Name.exe"
SetTitleMatchMode, 2
IfWinExist, %vWin%
{
vTxt := "Завершаем процесс Name.exe"
GuiControl,, Msg, % vTxt
Sleep, 1000
WinClose
;Process, Close, %vWin%
sleep 1500 ; Чуть подождём = 1,5 сек
return true
}
return false
;==========Функция закрытие окна приложения, если оно существует
fnWinClose(vWin)
{
SetTitleMatchMode, 2
IfWinExist, %vWin%
{
WinClose
;WinKill
return true
}
return false
}
Компилировать не нужно, т.е. необязательно, хотя разница есть, но не очень заметная... так скажем кое что нельзя выполнить из не компилированной программы/скрипта.
"На каждое действие есть равная ему противодействующая критика." Постулат ХарриссонаOS Windows 7 x64
AutoHotkey v1.1.32.00 - November 24, 2019 Click to Download