Win32 API 日本語リファレンス
ホーム › UI.Accessibility › WINEVENTPROC

WINEVENTPROC

コールバック

シグネチャ

void WINEVENTPROC(
    HWINEVENTHOOK hWinEventHook,
    DWORD event,
    HWND hwnd,
    INT idObject,
    INT idChild,
    DWORD idEventThread,
    DWORD dwmsEventTime
);

パラメーター

フィールド型説明
hWinEventHookHWINEVENTHOOKイベントフック関数のハンドルです。この値は、フック関数がインストールされたときに SetWinEventHook から返され、フック関数のインスタンスごとに固有です。
eventDWORD発生したイベントを指定します。この値は イベント定数 のいずれかです。
hwndHWNDイベントを生成するウィンドウのハンドルです。イベントに関連付けられたウィンドウがない場合は NULL になります。たとえば、マウスポインターはウィンドウに関連付けられていません。
idObjectINTイベントに関連付けられたオブジェクトを識別します。これは オブジェクト識別子 のいずれか、またはカスタムのオブジェクト ID です。
idChildINTイベントがオブジェクトによって発生したのか、そのオブジェクトの子要素によって発生したのかを示します。この値が CHILDID_SELF の場合、イベントはオブジェクト自体によって発生しています。それ以外の場合、この値はイベントを発生させた要素の子 ID です。
idEventThreadDWORD
dwmsEventTimeDWORD

イベントが生成された時刻をミリ秒単位で指定します。

- dwEventThread

型: DWORD

イベントを生成したスレッド、または現在のウィンドウを所有するスレッドを識別します。

公式ドキュメント

アクセス可能なオブジェクトが生成したイベントに応じてシステムが呼び出す、アプリケーション定義のコールバック関数 (フック関数) です。このフック関数は、必要に応じてイベント通知を処理します。クライアントは SetWinEventHook を呼び出してフック関数をインストールし、特定の種類のイベント通知を要求します。

WINEVENTPROC 型は、このコールバック関数へのポインターを定義します。WinEventProc は、アプリケーション定義の関数名を表すプレースホルダーです。

解説(Remarks)

フック関数の中では、hwnd、idObject、idChild の各パラメーターを AccessibleObjectFromEvent の呼び出しに使用します。

サーバーは NotifyWinEvent を呼び出してイベントを生成します。

異なるイベントを処理するには、複数のコールバック関数を作成してください。詳細については、フック関数の登録 を参照してください。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)