CallWndProc

【勇芳软件工作室】汉化HomePreviousNext

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钩子,而不是接收消息的线程。

也可以看看

CallNextHookEx, CWPSTRUCT, SendMessage, SetWindowsHookEx