Suspend

Deaktiviert oder aktiviert alle oder bestimmte Hotkeys und Hotstrings.

Suspend , OnOffTogglePermit

Parameter

OnOffTogglePermit

Wenn leer oder weggelassen, wird standardmäßig Toggle verwendet. Andernfalls geben Sie eines der folgenden Wörter an:

On: Suspendiert (deaktiviert) alle Hotkeys und Hotstrings, außer denen, die im Abschnitt "Bemerkungen" erklärt werden.

Off: Reaktiviert alle Hotkeys und Hotstrings, die mit Suspend deaktiviert wurden.

Toggle: Schaltet die aktuelle Einstellung auf den entgegengesetzten Zustand (On oder Off).

Permit: Schützt die aktuelle Subroutine vor einer Suspension.

[v1.1.30+]: Anstelle von On, Off und Toggle können auch die Dezimalwerte 1, 0 und -1 verwendet werden.

Bemerkungen

Standardmäßig kann das Skript auch über das Tray-Symbol oder das Hauptfenster suspendiert werden.

Jede Hotkey/Hotstring-Subroutine, die in ihrer ersten Zeile Suspend (außer Suspend On) stehen hat, kann nicht suspendiert werden. Mit anderen Worten, der Hotkey bleibt auch dann aktiviert, wenn die Suspension eingeschaltet ist. Auf diese Weise kann die Suspension über einen solchen Hotkey ausgeschaltet werden.

Die Tastatur- und/oder Maus-Hooks werden bei diesem Befehl je nach Bedarf automatisch installiert oder entfernt.

Mit #IfWinActive/Exist können je nach Typ des Fensters bestimmte Hotkeys oder Hotstrings automatisch deaktiviert werden.

Die Suspension von Hotkeys eines Skripts hat nicht zur Folge, dass laufende Threads des Skripts (falls vorhanden) gestoppt werden; verwenden Sie stattdessen Pause.

Wenn die Hotkeys eines Skripts suspendiert sind, ändert sich dessen Tray-Symbol in ein grünes S-Symbol (oder in ein rotes S-Symbol, wenn das Skript zusätzlich pausiert ist). Diese Symboländerung lässt sich vermeiden, indem das Symbol eingefroren wird, was durch Angabe von 1 im Einfrieren-Parameter des Menu-Icon-Unterbefehls erreicht wird. Zum Beispiel:

Menu, Tray, Icon, C:\Mein Symbol.ico, , 1

Die interne Variable A_IsSuspended enthält 1, wenn das Skript suspendiert ist, andernfalls 0.

#IfWinActive/Exist, Pause, Menu, ExitApp

Beispiele

Drücken Sie einen Hotkey, um alle Hotkeys und Hotstrings zu suspendieren. Drücken Sie ihn erneut, um die Suspension wieder aufzuheben.

^!s::Suspend  ; STRG+ALT+S

Sendet einen Suspend-Befehl an ein anderes Skript.

DetectHiddenWindows, On
WM_COMMAND := 0x0111
ID_FILE_SUSPEND := 65404
PostMessage, WM_COMMAND, ID_FILE_SUSPEND,,, C:\DeinSkript.ahk ahk_class AutoHotkey