InstallMouseHook

マウスフックをインストールまたはアンインストールします。

InstallMouseHook Install, Force

パラメータ

Install

型:論理値

省略されたときは、デフォルトで>Trueになります。

If true, the hook is required to be installed.

If false, any requirement previously set by this function is removed, potentially uninstalling the hook.

Force

型:論理値

省略されたときは、デフォルトはfalseです。

If false, an internal variable is updated to indicate whether the hook is required by the script, but there might be no immediate change if the hook is required for some other purpose.

If true and Install is true, the hook is uninstalled and reinstalled. これは、他のプロセスによって以前にインストールされたフックよりも優先される効果があります。プログラムが反応しないためにシステムがフックを呼び出さなくなった場合、フックを再インストールすることで再び動作するようになる場合があります。

If true and Install is false, the hook is uninstalled even if needed for some other purpose. ホットキーホットストリングInputHookがフックを必要とする場合、フックが再インストールされるまで動作が停止します。フックの再インストールは、この関数を呼び出すことで明示的に行うことも、ホットキーの有効・無効やフックを必要とする他の関数の呼び出しの副作用として自動的に行うこともできる。

備考

マウスフックは、マウスのホットキーを有効にし、ホットストリングを容易にする目的で、マウスのクリックを監視する。

AutoHotkeyは、キーボードフックとマウスフックを合わせて少なくとも500KBのメモリを消費するため、無条件にインストールしません(ただし、キーボードフックをインストールした場合、マウスフックをインストールしても約50KBの追加メモリしか必要ありません。)したがって、マウスフックは通常、スクリプトに1つまたは複数のマウスホットキーが含まれている場合にのみインストールされます。ホットストリングにもインストールされますが、それは#Hotstring NoMouseで無効にすることができます。

これに対して、InstallMouseHook関数を使えば、無条件でマウスフックを設置することができ、以下のような利点があります:

スクリプトがフックを使用しているかどうかは、KeyHistory関数またはメニュー項目で確認できます。どのホットキーがフックを使用しているかは、ListHotkeys関数またはメニュー項目で確認することができます。

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

マウスフックを無条件でインストールします。

InstallMouseHook