HOOKPROC コールバック関数 (winuser.h)

SetWindowsHookEx 関数で使用されるアプリケーション定義またはライブラリ定義のコールバック関数。 SendMessage 関数が呼び出された後、システムはこの関数を呼び出します。 フックプロシージャはメッセージを調べることができます。変更できません。

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

構文

HOOKPROC Hookproc;

LRESULT Hookproc(
       int code,
  [in] WPARAM wParam,
  [in] LPARAM lParam
)
{...}

Parameters

code

[in] wParam

型: WPARAM

メッセージが現在のプロセスによって送信されるかどうかを指定します。 メッセージが現在のプロセスによって送信された場合、0 以外の値になります。それ以外の場合は NULL です。

[in] lParam

型: LPARAM

SetWindowsHookEx 関数の呼び出し時に指定されたフックの種類に応じて、メッセージに関する詳細を含む CWPSTRUCT または CWPRETSTRUCT 構造体へのポインター。

戻り値

型: LRESULT

nCode が 0 未満の場合、フック プロシージャは CallNextHookEx 関数によって返される値を返す必要があります。

nCode が 0 以上の場合は、CallNextHookEx 関数を呼び出し、返される値を返すように強くお勧めします。それ以外の場合、WH_CALLWNDPROCRETフックがインストールされている他のアプリケーションはフック通知を受け取らず、結果として正しく動作しない可能性があります。 フック プロシージャが CallNextHookEx を呼び出さない場合、戻り値は 0 にする必要があります。

注釈

アプリケーションは、setWindowsHookEx 関数の呼び出しで、WH_CALLWNDPROCまたはWH_CALLWNDPROCRETフックの種類とフック プロシージャへのポインターを指定することによって、フック プロシージャをインストールします。

Requirements

Requirement 価値
サポートされる最小クライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
ターゲット プラットフォーム の Windows
ヘッダー winuser.h (Windows.h を含む)

こちらも参照ください

CWPSTRUCT 構造体、 CWPRETSTRUCT 構造体、 CallNextHookEx 関数、 CallWindowProcW 関数、 CallWindowProcA 関数、 SendMessage、 SetWindowsHookEx、 Hooks