PowerTools PlusPak for Windows Forms 8.0J
グローバルフックの設定

GcGlobalHookコンポーネントのグローバルフックの使用方法について、以下に解説します。

グローバルフックの開始
EnableKeyboardHookプロパティにTrueを設定すると、キーボード操作のグローバルフックを行うことができます。
マウス操作のグローバルフックを行うにはEnableMouseHookプロパティに True を設定します。

' キーボード操作のグローバルフックを行います
GcGlobalHook1.EnableKeyboardHook = True

' マウス操作のグローバルフックを行います
GcGlobalHook1.EnableMouseHook = True
// キーボード操作のグローバルフックを行います
gcGlobalHook1.EnableKeyboardHook = true;

// マウス操作のグローバルフックを行います
gcGlobalHook1.EnableMouseHook = true;

また、StartKeyboardHookメソッドおよびStartMouseHookメソッドを使用して、グローバルフックを開始することができます。
なお、これらのメソッドを実行すると EnableKeyboardHook プロパティと EnableMouseHook プロパティに True が設定されます。
' キーボード操作のグローバルフックを開始します
GcGlobalHook1.StartKeyboardHook()

' マウス操作のグローバルフックを開始します
GcGlobalHook1.StartMouseHook()
// キーボード操作のグローバルフックを開始します
gcGlobalHook1.StartKeyboardHook();

// マウス操作のグローバルフックを開始します
gcGlobalHook1.StartMouseHook();

グローバルフックの終了
EnableKeyboardHook プロパティに False を設定すると、キーボード操作のグローバルフックが終了します。
マウス操作のグローバルフックを終了するには EnableMouseHook プロパティに False を設定します。

' キーボード操作のグローバルフックを終了します
GcGlobalHook1.EnableKeyboardHook = False

' マウス操作のグローバルフックを終了します
GcGlobalHook1.EnableMouseHook = False
// キーボード操作のグローバルフックを終了します
gcGlobalHook1.EnableKeyboardHook = false;

// マウス操作のグローバルフックを終了します
gcGlobalHook1.EnableMouseHook = false;

また、StopKeyboardHook メソッドおよび StopMouseHook メソッドを使用して、グローバルフックを終了することができます。
なお、これらのメソッドを実行すると EnableKeyboardHook プロパティと EnableMouseHook プロパティに False が設定されます。
' キーボード操作のグローバルフックを終了します
GcGlobalHook1.StopKeyboardHook()

' マウス操作のグローバルフックを終了します
GcGlobalHook1.StopMouseHook()
// キーボード操作のグローバルフックを終了します
gcGlobalHook1.StopKeyboardHook();

// マウス操作のグローバルフックを終了します
gcGlobalHook1.StopMouseHook();

  • EnableKeyboardHook プロパティに True を設定した場合には、処理完了後に必ず False に戻してください。
  • EnableMouseHook プロパティに True を設定した場合には、処理完了後に必ず False に戻してください。
  • これらのプロパティを False に戻さないと、メモリリークが発生する可能性があります。
参照