SysMsgProc挂接过程是系统在对话框,消息框,菜单或滚动条中发生输入事件之后但在处理输入事件生成的消息之前调用的库定义的回调函数。挂钩过程可以监视系统中任何对话框,消息框,菜单或滚动条的消息。
LRESULT CALLBACK SysMsgProc(
INT 【NCODE】, | If the hook procedure processes the message, the return value must be nonzero. |
WPARAM 【wParam中】, | //未定义 |
LPARAM 【lParam的】 | //具有消息数据结构的地址 |
); |
参数
【NCODE】
指定生成消息的输入事件的类型。此参数可以是以下值之一:
值 | 含义 |
MSGF_DIALOGBOX | 输入事件发生在消息框或对话框中。 |
MSGF_MENU | 输入事件发生在菜单中。 |
MSGF_SCROLLBAR | 输入事件发生在滚动条中。 |
MSGF_NEXTWINDOW | 输入事件是由于用户按 ALT + TAB 组合键来激活另一个窗口。 |
如果【NCODE】小于零,挂钩过程必须将消息传递给CallNextHookEx函数,无需进一步处理,并返回CallNextHookEx返回的值。
【wParam中】
指定一个NULL值。
【lParam的】
指向MSG消息结构。
返回值
如果挂钩过程处理消息,则返回值必须为非零。否则,它必须为零。
备注
应用程序通过在调用SetWindowsHookEx函数中指定WH_SYSMSGFILTER钩子类型和挂钩过程的地址来安装挂钩过程。
SysMsgProc是库定义函数名称的占位符。
也可以看看