HOOKPROC コールバック関数 (winuser.h)
SetWindowsHookEx 関数で使用されるアプリケーション定義またはライブラリ定義のコールバック関数。 システムは、 SendMessage 関数が呼び出された後にこの関数を呼び出します。 フック プロシージャは、メッセージを調べることができます。変更できません。
HOOKPROC 型は、このコールバック関数へのポインターを定義します。 CallWndRetProc は、アプリケーション定義またはライブラリ定義関数名のプレースホルダーです。
構文
HOOKPROC Hookproc;
LRESULT Hookproc(
int code,
[in] WPARAM wParam,
[in] LPARAM lParam
)
{...}
パラメーター
code
[in] wParam
型: WPARAM
メッセージが現在のプロセスによって送信されるかどうかを指定します。 メッセージが現在のプロセスによって送信される場合、0 以外になります。それ以外の場合は NULL です。
[in] lParam
型: LPARAM
メッセージに関する詳細を含む CWPRETSTRUCT 構造体へのポインター。
戻り値
型: LRESULT
nCode が 0 未満の場合、フック プロシージャは CallNextHookEx 関数によって返される値を返す必要があります。
nCode が 0 以上の場合は、CallNextHookEx 関数を呼び出し、返される値を返すように強くお勧めします。それ以外の場合、フックWH_CALLWNDPROCRETインストールされている他のアプリケーションはフック通知を受け取らず、結果として正しく動作しない可能性があります。 フック プロシージャが CallNextHookEx を呼び出さない場合、戻り値は 0 である必要があります。
注釈
アプリケーションは、setWindowsHookEx 関数の呼び出しで、WH_CALLWNDPROCRETフックの種類とフック プロシージャへのポインターを指定してフック プロシージャをインストールします。
要件
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | winuser.h (Windows.h を含む) |
関連項目
CWPRETSTRUCT 構造体、 CallNextHookEx 関数、 CallWindowProcW 関数、 CallWindowProcA 関数、 SendMessage、 SetWindowsHookEx、 Hooks