Suspend

Deaktiviert oder aktiviert alle oder bestimmte Hotkeys und Hotstrings.

Suspend NeuerZustand

Parameter

NeuerZustand

Typ: Integer

Wenn weggelassen, wird standardmäßig -1 verwendet. Andernfalls geben Sie einen der folgenden Werte an:

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

0 oder False: Reaktiviert alle Hotkeys und Hotstrings, die mit Suspend deaktiviert wurden.

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

Bemerkungen

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

Um einen Hotkey/Hotstring vor einer Suspension zu schützen, stellen Sie ihm die Direktive #SuspendExempt voran. Ein geschützter Hotkey/Hotstring bleibt auch dann aktiviert, wenn die Suspension eingeschaltet ist. Auf diese Weise kann die Suspension über einen Hotkey ausgeschaltet werden, was sonst nicht möglich wäre, da der Hotkey suspendiert werden würde.

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

Mit #HotIf können je nach Bedingung 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 Symbol mit transparentem H (oder in ein grünes Symbol mit transparentem Pausezeichen, wenn das Skript zusätzlich pausiert ist). Diese Symboländerung lässt sich vermeiden, indem das Symbol mit TraySetIcon(,, true) eingefroren wird.

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

#SuspendExempt, Hotkeys, Hotstrings, #HotIf, Pause, ExitApp

Beispiele

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

#SuspendExempt
^!s::Suspend  ; STRG+ALT+S
#SuspendExempt False

Sendet einen Suspend-Befehl an ein anderes Skript.

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