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 函数、 SendMessage、 SetWindowsHookEx、 Hooks