#InstallKeybdHook


Installiert den Tastaturhook automatisch.

#InstallKeybdHook

Bemerkungen

Der Tastaturhook beobachtet Tastenanschläge zum Zwecke Hotstrings oder Tastatur-Hotkeys auszulösen, die nicht von RegisterHotkey unterstützt werden (was eine interne Funktion des Betriebssystems ist). Er unterstützt auch wenige andere Features wie das Input-Kommando.

Der Tastaturhook wird unter Windows 95/98/Me nicht unterstützt, da das Betriebssystem eine andere Art von Hook benötigt, welcher sich in einer DLL-Datei befinden muss.

AutoHotkey installiert Tastatur- und Maushook nicht immer, da dies etwa 500 KB Speicher verbraucht (wenn der Tastaturhook aber bereits installiert ist benötigt der Maushook nur mehr etwa 50KB Speicher; und umgekehrt). Deshalb wird der Tastaturhook nur installiert, wenn eine der folgenden Bedingungen im Skript vorhanden sind: 1) Hotstrings; 2) Ein oder mehrere Tastenkürzel, die den Tastaturhook benötigen (die meisten tun es nicht); 3) SetCaps/Scroll/Numlock AlwaysOn/AlwaysOff; 4) das Input-Kommando, für welcher er bei der ersten tatsächlichen Verwendung installiert wird.

Die #InstallKeybdHook-Directive installiert den Tastaturhook hingegen immer, was hilfreich sein mag um die KeyHistory die letzten 20 Tastenanschläge anzeigen zu lassen (für Debug-Zwecke), oder um #HotkeyModifierTimeout überflüssig zu machen.

Mit dem KeyHistory-Kommando oder Menü-Item lässt sich feststellen ob das Skript den Tastaturhook verwendet. Mit dem ListHotkeys-Kommand oder Menü-Item lässt sich feststellen welche Kürzel den Hook verwenden.

Diese Direktive macht das Skript auch automatisch Persistent, es sollte also ExitApp verwendet werden um das Skript zu beenden.

Siehe auch

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

Beispiel

#InstallKeybdHook