CallWndProc挂接过程是一种应用程序定义或库定义的回调函数,只要调用SendMessage函数,系统就会调用该函数。在将消息传递到目标窗口过程之前,系统将消息传递给挂接过程。挂钩过程可以检查消息;它不能修改它。
CallWndProc是应用程序定义或库定义的函数名称的占位符。
LRESULT CALLBACK CallWndProc(
INT 【NCODE】, | //钩子代码 |
WPARAM 【wParam中】, | // current-process标志 |
LPARAM 【lParam的】 | //具有消息数据结构的地址 |
); |
参数
【NCODE】
指定挂接过程是否处理消息。如果【NCODE】为HC_ACTION,则挂接过程必须处理该消息。如果【NCODE】小于零,挂钩过程必须将消息传递给CallNextHookEx函数,无需进一步处理,并返回CallNextHookEx返回的值。
【wParam中】
指定消息是否由当前进程发送。如果消息由当前进程发送,则为非零;否则为NULL。
【lParam的】
指向CWPSTRUCT结构的指针,其中包含有关消息的详细信息。
返回值
返回值应为零。
备注
CallWndProc挂接过程可以检查消息,但不能修改它。挂钩过程将控制权返回给系统后,消息将传递给窗口过程。
应用程序通过在调用SetWindowsHookEx函数中指定WH_CALLWNDPROC钩子类型和挂钩过程的地址来安装挂钩过程。
在调用SendMessage的线程的上下文中调用WM_CALLWNDPROC钩子,而不是接收消息的线程。
也可以看看