#SingleInstance Off
DetectHiddenWindows, On
CurPID := DllCall("GetCurrentProcessId")
WinGet, List, List, %A_ScriptFullPath% ahk_class AutoHotkey
Loop % List
{
WinGet, PID, PID, % "ahk_id" List%A_Index%
If (PID != CurPID)
Process, Close, %PID%
; MsgBox, %PID%
}
同一个ahk文件,防止多个实例,和SingleInstance的区别是,会重新启动一个新的实例,并关闭前一个实例。