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