HOOKPROC 回调函数 (winuser.h)

SetWindowsHookEx 函数一起使用的应用程序定义的或库定义的回调函数。 在调用 SendMessage 函数后,系统会调用此函数。 挂钩过程可以检查消息;它不能修改它。

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

语法

HOOKPROC Hookproc;

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

参数

code

[in] wParam

类型:WPARAM

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

[in] lParam

类型:LPARAM

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

返回值

类型: LRESULT

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

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

注解

应用程序通过在调用 SetWindowsHookEx 函数中指定WH_CALLWNDPROCRET挂钩类型和指向挂钩过程的指针来安装挂钩过程。

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 winuser.h (包括 Windows.h)

另请参阅

CWPRETSTRUCT 结构CallNextHookEx 函数CallWindowProcW 函数CallWindowProcA 函数SendMessageSetWindowsHookExHooks