网站首页 产经 > 正文
大家好,小豆豆来为大家解答以上的问题。keyboardproc组合键,keyboardproc这个很多人还不知道,现在让我们一起来看看吧!
1、KeyboardProc 键盘钩子处理函数: 首先键盘钩子处理函数的函数名是可以自定义的 ,例如:MyKeyboardProc() 函数原型: LRESULT CALLBACK KeyboardProc( int code, WPARAM wParam, LPARAM lParam ); 参数: code: 根据这个数值决定怎样处理消息 如果code 小于0,则 必须让KeyboardProc()函数返回CallNextHookEx() code可以是下列值: HC_ACTION:wParam和lParam包含按键消息 HC_NOREMOVE:wParam和lParam包含按键消息,并且按键消息不能从消息队列中移除(一个被PeekMessage函数调用的请求,指定 PM_NOREMOVE标志) wParam: 按键的虚拟键值消息,例如:VK_F1 lParam: 32位内存,内容描述包括:指定扩展键值,扫描码,上下文,重复次数。
2、 0-15位: 描述:按下键盘次数。
3、 16-23位 指定扫描码. 依赖于OEM 24位 当24位为1时候:表示按键是扩展键 当24位为0时候:表示按键是是数字键盘按键 25-28位 保留位 29位 上下文键:为1时: ALT按下,其他情况为0 30位 如果是按键按下后发送的消息,30位为1,如果是按键抬起后30位为1; 31位 指定转变状态:31位为0时候,按键正在被按下,为1时候,按键正在被释放 返回值: 如果参数1:code小于0,则必须 返回CallNextHookEx(),也就是返回CallNextHookEx()的返回值 如果参数1:code大于等于0,并且钩子处理函数没有处理消息,强烈建议您 返回CallNextHookEx()的返回值,否则当您安装WH_KEYBOARD钩子时 ,钩子将不会得到通知,并返回错误结果。
4、 如果钩子处理的消息,您可以返回一个非0值,防止系统把消息传递给钩子链中的下一个钩子,或者把消息发送到目标窗口。
5、 备注: 安装键盘钩子需要把WH_KEYBOARD作为SetWindowsHookEx()的第一个参数,并且把键盘钩子处理函数的函数指针作为SetWindowsHookEx()的第2 个参数. 需求: 头文件:Declared in Winuser.h, include Windows.h 导入库:无 最小系统需求:Windows 95, Windows NT 3.1 相关: Hooks Overview, CallNextHookEx, GetMessage, PeekMessage, SetWindowsHookEx, WM_KEYUP, WM_KEYDOWN 附赠例子: //屏蔽所有键盘输入 //DLL项目中代码 //DLL.cpp #include
本文到此分享完毕,希望对大家有所帮助。
版权说明: 本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
猜你喜欢:
- 2022-09-25 唐僧的小品(小品唐僧泡妞)
- 2022-12-16 natura bisse(natura bisse)
- 2022-11-11 仙之侠道叁章奕剑(仙之侠道叁)
- 2022-11-02 打扰一下的日语(打扰一下)
- 2023-01-08 全球最新疫情通报数据(qq迅家园)
- 2022-10-02 负责坦率的近义词(坦率的近义词)
- 2022-10-11 i72670qm和i72630qm(i72670qm怎么样)
- 2022-09-29 沈志强 苏州 严打(沈志强)
最新文章:
- 2023-03-07 苹果来电铃声是什么格式(iphone铃声格式)
- 2023-03-07 连心锁免费阅读(连心锁)
- 2023-03-07 嘉定区属于浦西还是浦东(嘉定属于浦东还是浦西)
- 2023-03-07 梦想世界官方(梦想世界私服)
- 2023-03-07 寻仙八寒魔羚技能(寻仙八寒魔羚)
- 2023-03-07 三星700z4(三星700z)
- 2023-03-07 lol被删除的英雄像一个忍者的那个叫什么
- 2023-03-07 同一首歌走进惠州大型演唱会最悉陌生的人萧亚轩
- 热点推荐
- 热评文章