BOOL installhook()
...
{
HINSTANCE hins=AfxGetInstanceHandle();
HHOOK Hook = SetWindowsHookEx(WH_KEYBOARD_LL,(HOOKPROC)KeyboardProc,hins,0);
return (BOOL)Hook;
}
第一句是获得当前应用实例的句柄。
第二句是创建钩子,第一个参数WH_KEYBOARD_LL说明这是一个“low-level keyboard Hook”,可以截获系统热键的消息。最后一个参数0指定钩子截获所有进程的消息,也就是一个全局钩子。
LRESULT CALLBACK KeyboardProc(
int
nCode,WPARAM wParam,LPARAM lParam)
...

本文介绍了如何在C++/MFC中使用低级键盘钩子(WH_KEYBOARD_LL)来截获并可能屏蔽系统热键。通过获取应用实例句柄,创建全局钩子,并解析PKBDLLHOOKSTRUCT结构体来判断是否屏蔽特定按键组合,如Alt键和Ctrl键。注意,这种方法无法屏蔽Alt+Ctrl+Del组合键,需要采用特殊方法。
最低0.47元/天 解锁文章
779

被折叠的 条评论
为什么被折叠?



