Тема: AHK: #SingleInstance Force как определить был ли запущен скрипт
Есть ли способ узнать заменял ли новый процесс скрипта старый, при его запуске с директивой #SingleInstance Force, для не скомпилированного скрипта.
Код ниже работает только для скомпилированной версии, и я не уверен, что он будет всегда корректно срабатывать.
#NoEnv
#Persistent
#NoTrayIcon
#SingleInstance Off
Gui, Show, w250 h0 ,Gui для наглядности
Process, priority, , Realtime
Pid := ErrorLevel
Process, Wait, test.exe, 0.1
If ErrorLevel != %Pid%
{
Process, Close, % ErrorLevel
MsgBox Старый процесс закрыт как "#SingleInstance Force"
}
Return
GuiClose:
ExitApp