Suspend

Deaktiviert oder aktiviert alle oder bestimmte Hotkeys und Hotstrings.

Suspend [, Modus]

Parameter

Modus

On: Sperrt alle Hotkeys und Hotstrings (siehe Bemerkungen zu den Ausnahmen).

Off: Aktiviert die zuvor deaktivierten Hotkeys und Hotstrings.

Toggle (Standard): Setzt den Zustand jeweils auf die entgegengesetzte Seite (On oder Off).

Permit: Markiert die aktuelle Subroutine, um sie von der Sperrung auszuschließen.

Bemerkungen

Jede Hotkey/Hotstring-Subroutine, die auf der ersten Zeile Suspend (außer Suspend On) stehen hat, wird von der Sperrung ausgeschlossen. Das heißt, dass der Hotkey weiterhin aktiviert bleibt, auch dann, wenn die Sperrung aktiv ist. Auf diese Weise kann die Sperrung mit so einem Hotkey aufgehoben 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.

Threads, die bereits laufen, können von Suspend nicht gestoppt werden - dazu ist nur der Pause-Befehl in der Lage.

Sobald Hotkeys mit dem Suspend-Befehl gesperrt werden, wird ein S im Infobereichssymbol angezeigt. Um das zu verhindern, kann das Symbol "eingefroren" werden, indem eine 1 im letzten Parameter des Menu-Befehls angegeben wird. Zum Beispiel:

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

Die interne Variable A_IsSuspended enthält eine 1, wenn das Skript mit Suspend gesperrt wurde, ansonsten 0.

Siehe auch

#IfWinActive/Exist, Pause, Menu, ExitApp

Beispiel

^!s::Suspend  ; Weist einem Hotkey die Umschaltfunktion von Suspend zu.
; Sendet einen Suspend-Befehl zu einem anderen Skript.
DetectHiddenWindows, On
WM_COMMAND := 0x111
ID_FILE_SUSPEND := 65404
PostMessage, WM_COMMAND, ID_FILE_SUSPEND,,, C:\DeinSkript.ahk ahk_class AutoHotkey