;1:
Global $sTitleScript = @ScriptName & '{[/@$@\]}'
If WinExists($sTitleScript) Then Exit
AutoItWinSetTitle($sTitleScript)
;-------------------
;2:
#include <Misc.au3>
_Singleton(@ScriptName)
;-------------------
;3:
Global Const $MUTEX_MODIFY_STATE = 0x1F0001
$hMutex = DllCall("kernel32.dll", "hwnd", "OpenMutex", "int", $MUTEX_MODIFY_STATE, "int", False, "str", @ScriptName)
If $hMutex[0] Then
$hWnd = WinGetHandle(@ScriptName)
WinSetState($hWnd, "", @SW_RESTORE)
DllCall("user32.dll", "int", "SetForegroundWindow", "hwnd", $hWnd)
Exit
EndIf
$hMutex = DllCall("kernel32.dll", "hwnd", "CreateMutex", "int", 0, "int", False, "str", @ScriptName)
;-------------------