#UseHook

Bewirkt, dass alle oder einige Tastatur-Hotkeys mit dem Hook implementiert werden.

#UseHook Einstellung

Parameter

Einstellung

Typ: Zeichenkette oder Integer

Wenn weggelassen, wird standardmäßig True verwendet. Andernfalls geben Sie einen der folgenden direkt geschriebenen Werte an:

True oder 1: Der Tastatur-Hook wird zum Implementieren aller Tastatur-Hotkeys zwischen hier und der nächsten #UseHook False-Direktive (falls vorhanden) verwendet.

False oder 0: Hotkeys werden mit der Standardmethode (RegisterHotkey() wenn möglich, andernfalls der Tastatur-Hook) implementiert.

Bemerkungen

Wenn diese Direktive im Skript nicht angegeben ist, verhält sie sich so, als wäre sie auf False gesetzt, d.h. Tastatur-Hotkeys werden nach Möglichkeit mit der Windows-API-Funktion RegisterHotkey() implementiert. Allerdings kann die Reaktionsfähigkeit von Hotkeys unter Umständen besser sein, wenn stattdessen der Tastatur-Hook verwendet wird.

Das Einschalten dieser Direktive entspricht der Verwendung des $-Präfixes in der Definition jedes betroffenen Hotkeys.

Wie alle Direktiven (die nur einmal beim Start des Skripts ausgewertet werden) sollte auch #UseHook nicht wie eine Funktion platziert werden (z.B. ist es sinnlos, die Direktive in eine Subroutine zu setzen). Positionieren Sie diese Direktive stattdessen direkt vor dem ersten Hotkey, der von ihr beeinflusst werden soll.

Standardmäßig können Hotkeys, die den Tastatur-Hook verwenden, nicht durch die Send-Funktion ausgelöst werden. Ebenso können Maus-Hotkeys nicht durch interne Funktionen wie Click ausgelöst werden, da solche Hotkeys immer den Maus-Hook verwenden. Um das umgehen, können Sie z.B. der Funktion des Hotkeys einen Namen geben und diese direkt aufrufen.

#InputLevel und SendLevel bieten zusätzliche Kontrolle darüber, welche Hotkeys und Hotstrings durch die Send-Funktion ausgelöst werden können.

#UseHook kann wie alle anderen Direktiven nicht bedingt ausgeführt werden.

InstallKeybdHook, InstallMouseHook, ListHotkeys, #InputLevel

Beispiele

Veranlasst die ersten beiden Hotkeys, den Tastatur-Hook zu verwenden.

#UseHook  ; Veranlasst die nachfolgenden Hotkeys, den Hook zu verwenden.
#x::MsgBox "Dieser Hotkey wird mit dem Hook implementiert."
#y::MsgBox "Dieser Hotkey auch."
#UseHook False
#z::MsgBox "Aber dieser nicht."