阅读:1588回复:2
Allenzh,snowStart,Emugine,还有一个问题
我按照你么说得vkd_filter_input可以在win me下面过滤键盘的www
email 等扩展按键,但是这只是针对ps2键盘有用,对于usb键盘来说,这些扩展的按键的输入根本就捕捉不到,其它的普通按键能够过滤,这是为什么呢,难道这些扩展的输入对于usb的情况不能被filter吗,应该怎样才能做到呢? (我使用的是动态加载vxd的方法) |
|
沙发#
发布于:2004-12-19 13:06
我按照你么说得vkd_filter_input可以在win me下面过滤键盘的www USB的是会和HID驱动通信,你需要考虑拦截HID驱动的数据 因为我以前是产品中是拦截普通键的,所以没有这个问题,但哪个产品开发了4、5年了,所以有些资料也记得不太清楚了。 还有,我现在手头没有多媒体键盘,所以不好帮你测试多媒体键的具体情况,但是需要提醒你的是,对键盘有些是使用多个扫描码来表示一个键盘动作的,如果没有记错应该是在收到0xE0这样的扫描码后需要进行下面数据的接收才能确定具体含义。 非常抱歉没有这样的环境为你测试这个功能 |
|
|
板凳#
发布于:2004-12-19 13:22
[quote]我按照你么说得vkd_filter_input可以在win me下面过滤键盘的www USB的是会和HID驱动通信,你需要考虑拦截HID驱动的数据 因为我以前是产品中是拦截普通键的,所以没有这个问题,但哪个产品开发了4、5年了,所以有些资料也记得不太清楚了。 还有,我现在手头没有多媒体键盘,所以不好帮你测试多媒体键的具体情况,但是需要提醒你的是,对键盘有些是使用多个扫描码来表示一个键盘动作的,如果没有记错应该是在收到0xE0这样的扫描码后需要进行下面数据的接收才能确定具体含义。 非常抱歉没有这样的环境为你测试这个功能 [/quote] 非常感谢。是有两个扩展0xe0和0xe1,这个我会注意的。但是如何拦截hid的数据呢,加一个filter于vkdkbd.sys还是hidkbd.sys上,在readfile上加过滤还是deviceiocontrol呢,我还真是搞不懂。 |
|