CallWndProc 回调函数

SetWindowsHookExA SetWindowsHookExW函数一起使用的应用程序定义的或库定义的回调函数。/ 在调用窗口过程处理发送到线程的消息之前,系统会调用此函数。

HOOKPROC 类型定义指向此回调函数的指针。 CallWndProc 是应用程序定义的或库定义的函数名称的占位符。

语法

LRESULT CALLBACK CallWndProc(
  _In_ int    nCode,
  _In_ WPARAM wParam,
  _In_ LPARAM lParam
);

参数

  • nCode [in]
    类型: int

    指定挂钩过程是否必须处理消息。 如果HC_ACTION nCode,则挂钩过程必须处理消息。 如果 nCode 小于零,则挂钩过程必须将消息传递到 CallNextHookEx 函数,而无需进一步处理,并且必须返回 CallNextHookEx 返回的值。

  • wParam [in]
    类型:WPARAM

    指定消息是否由当前线程发送。 如果消息由当前线程发送,则为非零;否则为零。

  • lParam [in]
    类型:LPARAM

    指向 CWPSTRUCT 结构的指针,该结构包含有关消息的详细信息。

返回值

类型:****

类型:LRESULT

如果 nCode 小于零,则挂钩过程必须返回 CallNextHookEx 返回的值。

如果 nCode 大于或等于零,强烈建议调用 CallNextHookEx 并返回它返回的值;否则,已安装 WH_CALLWNDPROC 挂钩的其他应用程序将不会收到挂钩通知,并可能因此行为不正确。 如果挂钩过程不调用 CallNextHookEx,则返回值应为零。

注解

CallWndProc 挂钩过程可以检查消息,但无法对其进行修改。 在挂钩过程将控件返回到系统后,消息将传递到窗口过程。

应用程序通过在对 SetWindowsHookExA/SetWindowsHookExW 函数的调用中指定WH_CALLWNDPROC挂钩类型和指向挂钩过程的指针来安装挂钩过程。

要求

最低受支持的客户端

Windows 2000 Professional [仅限桌面应用]

最低受支持的服务器

Windows 2000 Server [仅限桌面应用]

标头

Winuser.h(包括 Windows.h)

另请参阅

CallNextHookEx

CWPSTRUCT

SendMessage

SetWindowsHookExA/SetWindowsHookExW

挂钩