InstallMouseHook

Installiert oder deinstalliert den Maus-Hook.

InstallMouseHook Installieren, Erzwingen

Parameter

Installieren

Typ: Boolesch

Wenn weggelassen, wird standardmäßig true verwendet.

Wenn true, wird die Installation des Hooks gefordert.

Wenn false, wird jede zuvor von dieser Funktion gesetzte Forderung entfernt und der Hook ggf. deinstalliert.

Erzwingen

Typ: Boolesch

Wenn weggelassen, wird standardmäßig false verwendet.

Wenn false, wird eine interne Variable aktualisiert, die signalisiert, ob der Hook vom Skript benötigt wird, aber es kann vorkommen, dass die Änderung nicht sofort in Kraft tritt, wenn der Hook für etwas anderes benötigt wird.

Wenn true und Installieren ist true, wird der Hook deinstalliert und anschließend neu installiert. Dies hat den Effekt, dass der Hook Vorrang vor allen anderen Hooks hat, die zuvor von anderen Prozessen installiert wurden. Wenn das System aufgehört hat, den Hook aufzurufen, weil ein Programm nicht mehr reagiert, kann eine Neuinstallation des Hooks helfen, ihn wieder zum Laufen zu bringen.

Wenn true und Installieren ist false, wird der Hook deinstalliert, auch wenn er für etwas anderes benötigt wird. Wenn ein Hotkey, Hotstring oder InputHook den Hook benötigt, wird er erst wieder funktionieren, wenn der Hook neu installiert wird. Der Hook kann entweder explizit durch Aufruf dieser Funktion neu installiert werden, oder automatisch als Nebeneffekt beim Aktivieren oder Deaktivieren eines Hotkeys oder beim Aufruf einer anderen Funktion, die den Hook benötigt.

Bemerkungen

Der Maus-Hook überwacht Mausklicks zwecks Aktivierung von Maus-Hotkeys und Unterstützung von Hotstrings.

AutoHotkey installiert die Tastatur- und Maus-Hooks nicht bedingungslos, weil sie zusammen mindestens 500 KB Speicher verbrauchen würden (aber wenn der Tastatur-Hook installiert ist, benötigt die Installation des Maus-Hooks nur etwa 50 KB zusätzlichen Speicher; und umgekehrt). Daher wird der Maus-Hook normalerweise nur installiert, wenn das Skript einen oder mehrere Maus-Hotkeys enthält. Der Hook wird auch für Hotstrings installiert, kann aber via #Hotstring NoMouse deaktiviert werden.

Die InstallMouseHook-Funktion kann dagegen verwendet werden, um den Maus-Hook bedingungslos zu installieren, was z.B. den folgenden Vorteil hat:

Mit der KeyHistory-Funktion oder dem zugehörigen Menüpunkt können Sie prüfen, ob Ihr Skript den Hook verwendet. Mit der ListHotkeys-Funktion oder dem zugehörigen Menüpunkt können Sie prüfen, welche Hotkeys den Hook verwenden.

InstallKeybdHook, #UseHook, Hotkey, KeyHistory, GetKeyState, KeyWait

Beispiele

Installiert den Maus-Hook bedingungslos.

InstallMouseHook