GetMsgProc

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

GetMsgProc挂接过程是应用程序定义或库定义的回调函数,只要GetMessage函数从应用程序消息队列中检索到消息,系统就会调用该函数。在将检索到的消息传递到目标窗口过程之前,系统将该消息传递给挂钩过程。

LRESULT CALLBACK GetMsgProc(

INT 【码】,//钩子代码
WPARAM 【wParam中】,//删除标志
LPARAM 【lParam的】//具有消息结构的地址
); 

参数

【码】

指定挂接过程是否处理消息。如果【码】为HC_ACTION,则挂接过程必须处理消息。如果【码】小于零,挂钩过程必须将消息传递给CallNextHookEx函数,无需进一步处理,并应返回CallNextHookEx返回的值。

【wParam中】

指定邮件是否已从队列中删除。此参数可以是以下值之一:

含义
PM_NOREMOVE指定消息尚未从队列中删除。(称为PeekMessage函数的应用程序,指定PM_NOREMOVE标志。)
PM_REMOVE指定消息已从队列中删除。(称为GetMessage的应用程序,或称为PeekMessage函数,指定PM_REMOVE标志。)

【lParam的】

指向MSG结构的消息的详细信息。

返回值

返回值应为零。

备注

GetMsgProc挂接过程可以检查或修改消息。挂钩过程将控制权返回给系统后,GetMessage函数将返回原来称为该应用程序的消息以及任何修改。

应用程序通过在调用SetWindowsHookEx函数中指定WH_GETMESSAGE钩子类型和挂钩过程的地址来安装此钩子过程。

GetMsgProc是应用程序定义或库定义的函数名称的占位符。

也可以看看

CallNextHookEx, GetMessage, MSG, PeekMessage, SetWindowsHookEx