Deaktiviert oder aktiviert alle oder bestimmte Hotkeys und Hotstrings.
Suspend 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).
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 (oder in , 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
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"