#InstallKeybdHook

Erzwingt die bedingungslose Installation des Tastatur-Hooks.

#InstallKeybdHook

Bemerkungen

Der Tastatur-Hook überwacht Tastatureingaben zwecks Aktivierung von Hotstrings und Tastatur-Hotkeys, die nicht von RegisterHotkey unterstützt werden (RegisterHotkey ist eine interne Funktion vom Betriebssystem). Dieser Hook unterstützt noch ein paar andere Features, wie den Input-Befehl.

AutoHotkey installiert die Tastatur- und Maus-Hooks nur unter bestimmten Bedingungen, weil sie ansonsten zusammen mindestens 500 KB Speicher verbrauchen würden. Der Tastatur-Hook wird normalerweise nur installiert, wenn das Skript Folgendes enthält: 1) Hotstrings; 2) Hotkeys, die den Tastatur-Hook benötigen (die meisten nicht); 3) SetCaps/Scroll/Numlock AlwaysOn/AlwaysOff; 4) Input-Befehl, sobald er verwendet wird.

#InstallKeybdHook installiert den Tastatur-Hook hingegen bedingungslos. Das hat den Vorteil, dass KeyHistory die 20 zuletzt benutzten Tastatureingaben anzeigen kann, oder dass #HotkeyModifierTimeout nicht verwendet werden muss.

Mit dem KeyHistory-Befehl oder -Menüpunkt kann festgestellt werden, ob das Skript einen Hook verwendet. Mit dem ListHotkeys-Befehl oder -Menüpunkt können Hotkeys angezeigt werden, die einen Hook verwenden.

Diese Direktive macht ein Skript zusätzlich persistent - das heißt, dass ExitApp verwendet werden muss, um es zu beenden.

Siehe auch

#InstallMouseHook, #UseHook, Hotkey, Input, #Persistent, KeyHistory, Hotstrings, GetKeyState, KeyWait

Beispiel

#InstallKeybdHook