#pragma compile(AutoItExecuteAllowed, True)
_HotKeySetMyKiller('^q')
MsgBox(64, @ScriptName, 'Press <CTRL + Q> to kill me!')
Func _HotKeySetMyKiller($sHotkey = '{ESC}')
Local $sKiller_File = @TempDir & '\~MyKiller.tmp'
Local $sSrc = _
'#NoTrayIcon' & @CRLF & _
'HotKeySet("' & $sHotkey & '", "_Kill")' & @CRLF & _
'While ProcessExists(' & @AutoItPID & ')' & @CRLF & _
' Sleep(10)' & @CRLF & _
'WEnd' & @CRLF & _
'FileDelete("' & $sKiller_File & '")' & @CRLF & _
'Func _Kill()' & @CRLF & _
' ProcessClose(' & @AutoItPID & ')' & @CRLF & _
'EndFunc'
Local $hFile = FileOpen($sKiller_File, 2)
FileWrite($hFile, $sSrc)
FileClose($hFile)
Run(@AutoItExe & ' /AutoIt3ExecuteScript "' & $sKiller_File & '"')
EndFunc