-
-
为什么有的键盘按键拿不到扫描码
-
发表于:
2015-10-13 23:07
3978
-
我拦截了 \\Device\\keyboardClass0 的 IRP_MJ_READ请求。
从 KEYBOARD_INPUT_DATA.MakeCode 可以得到按键的扫描码。
但是有几个按键却得不到:Win键、菜单键(右边Alt键隔壁)、Fn键(笔记本电脑键盘)、Enter(小键盘)。
按下其他键都得到扫描码(从IRP_MJ_READ的完成函数得到),唯独以上几个键得不到,甚至没有触发IRP_MJ_READ的完成函数,但是按下这些键是成功作用的,为什么会这样。
按下一个按键可以不经过键盘驱动?
有什么办法可以获得这几个按键的扫描码?
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!