Exit

Beendet den aktuellen Thread oder (wenn das Skript nicht persistent ist und keine Hotkeys enthält) das gesamte Skript.

Exit [, ExitCode]

Parameter

ExitCode

Ein Integer zwischen -2147483648 und 2147483647 (kann ein Ausdruck sein), der beim Beenden des Skripts zurückgegeben werden soll. Dieser Code kann von jedem Programm abgefangen werden, der das Skript gestartet hat, wie z. B. ein anderes Skript (per RunWait) oder eine Batch-Datei (.bat). Fehlt dieser Parameter, gilt als ExitCode standardmäßig Null. Eine Null wird traditionell verwendet, um Erfolg zu melden.

Bemerkungen

Wenn ein Skript weder Hotkeys hat, noch persistent ist, noch die NUM/ROLLEN/FESTSTELL-Taste(n) auf AlwaysOn oder AlwaysOff gesetzt hat, wird es sofort beendet, sobald es ein Exit erreicht hat (außer wenn es eine OnExit-Subroutine hat).

Ansonsten wird der Exit-Befehl den aktuellen Thread beenden. Das heißt, dass alle Subroutinen, die direkt oder indirekt durch ein Menü, Timer oder Hotkey aufgerufen wurden, beendet werden, als wären sie alle an einem Return angekommen. Wenn man diesen Befehl direkt in so einer Subroutine verwendet (statt in einer von ihr indirekt aufgerufenen Subroutinen), ist Exit das gleiche wie Return.

Verwenden Sie ExitApp zum vollständigen Beenden eines Skripts, das persistent ist oder Hotkeys enthält.

Siehe auch

ExitApp, OnExit, Funktionen, Gosub, Return, Threads, #Persistent

Beispiel

#z::
Gosub, Sub2
MsgBox, Diese MsgBox wird aufgrund von EXIT nie erscheinen.
return

Sub2:
Exit  ; Beendet sowohl diese Subroutine als auch die aufrufende Subroutine.