sean198148
驱动牛犊
驱动牛犊
  • 注册日期2003-01-22
  • 最后登录2014-10-08
  • 粉丝0
  • 关注0
  • 积分44分
  • 威望26点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:1588回复:2

Allenzh,snowStart,Emugine,还有一个问题

楼主#
更多 发布于:2004-12-18 23:47
我按照你么说得vkd_filter_input可以在win me下面过滤键盘的www
 email 等扩展按键,但是这只是针对ps2键盘有用,对于usb键盘来说,这些扩展的按键的输入根本就捕捉不到,其它的普通按键能够过滤,这是为什么呢,难道这些扩展的输入对于usb的情况不能被filter吗,应该怎样才能做到呢? (我使用的是动态加载vxd的方法)
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-19 13:06
我按照你么说得vkd_filter_input可以在win me下面过滤键盘的www
 email 等扩展按键,但是这只是针对ps2键盘有用,对于usb键盘来说,这些扩展的按键的输入根本就捕捉不到,其它的普通按键能够过滤,这是为什么呢,难道这些扩展的输入对于usb的情况不能被filter吗,应该怎样才能做到呢? (我使用的是动态加载vxd的方法)

USB的是会和HID驱动通信,你需要考虑拦截HID驱动的数据
因为我以前是产品中是拦截普通键的,所以没有这个问题,但哪个产品开发了4、5年了,所以有些资料也记得不太清楚了。
还有,我现在手头没有多媒体键盘,所以不好帮你测试多媒体键的具体情况,但是需要提醒你的是,对键盘有些是使用多个扫描码来表示一个键盘动作的,如果没有记错应该是在收到0xE0这样的扫描码后需要进行下面数据的接收才能确定具体含义。
非常抱歉没有这样的环境为你测试这个功能
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
sean198148
驱动牛犊
驱动牛犊
  • 注册日期2003-01-22
  • 最后登录2014-10-08
  • 粉丝0
  • 关注0
  • 积分44分
  • 威望26点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-19 13:22
[quote]我按照你么说得vkd_filter_input可以在win me下面过滤键盘的www
 email 等扩展按键,但是这只是针对ps2键盘有用,对于usb键盘来说,这些扩展的按键的输入根本就捕捉不到,其它的普通按键能够过滤,这是为什么呢,难道这些扩展的输入对于usb的情况不能被filter吗,应该怎样才能做到呢? (我使用的是动态加载vxd的方法)

USB的是会和HID驱动通信,你需要考虑拦截HID驱动的数据
因为我以前是产品中是拦截普通键的,所以没有这个问题,但哪个产品开发了4、5年了,所以有些资料也记得不太清楚了。
还有,我现在手头没有多媒体键盘,所以不好帮你测试多媒体键的具体情况,但是需要提醒你的是,对键盘有些是使用多个扫描码来表示一个键盘动作的,如果没有记错应该是在收到0xE0这样的扫描码后需要进行下面数据的接收才能确定具体含义。
非常抱歉没有这样的环境为你测试这个功能 [/quote]
非常感谢。是有两个扩展0xe0和0xe1,这个我会注意的。但是如何拦截hid的数据呢,加一个filter于vkdkbd.sys还是hidkbd.sys上,在readfile上加过滤还是deviceiocontrol呢,我还真是搞不懂。
游客

返回顶部