#UseHook

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

#UseHook OnOff

Parameter

OnOff

Wenn weggelassen, wird standardmäßig On verwendet. Andernfalls geben Sie eines der folgenden Wörter an:

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

Off: 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 Off 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 ein Befehl platziert werden (z.B. ist es sinnlos, die Direktive in eine Subroutine zu setzen). Positionieren Sie diese Direktive stattdessen direkt vor dem ersten Hotkey-Label, das von ihr beeinflusst werden soll.

Standardmäßig können Hotkeys, die den Tastatur-Hook verwenden, nicht durch den Send-Befehl ausgelöst werden. Ebenso können Maus-Hotkeys nicht durch Befehle wie Click ausgelöst werden, da solche Hotkeys immer den Maus-Hook verwenden. Eine Möglichkeit, das zu umgehen, ist die Nutzung von Gosub, um direkt zur Subroutine des Hotkeys zu springen. Zum Beispiel: Gosub #LButton.

[v1.1.06+]: #InputLevel und SendLevel bieten zusätzliche Kontrolle darüber, welche Hotkeys und Hotstrings durch den Send-Befehl ausgelöst werden können.

Wenn diese Direktive im Skript nicht angegeben ist, verhält sie sich so, als wäre sie auf OFF gesetzt.

#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 Off
#z::MsgBox, Aber dieser nicht.