bright2k
驱动牛犊
驱动牛犊
  • 注册日期2005-07-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:1657回复:3

如何回放键盘鼠标事件(过滤驱动?虚拟设备?端口api?)

楼主#
更多 发布于:2007-06-12 16:25

要一个应用里播放鼠标,键盘动作,要和用真的鼠标键盘一样,能支持各种程序和游戏,包括directX下

用过滤驱动是不是要真的键盘鼠标有动作才会被调用,
就是说只能记录、修改键盘鼠标动作,
如果没有按键或移动鼠标,驱动的callback不会被调用,,不能自己产生事件?
如果没有接键盘鼠标是不是也无法工作?

实现主动发送键盘鼠标动作是不是要自己虚拟一个键盘和鼠标,
就是在设备管理里会看到两个鼠标两个键盘的?

是不是还可以用直接操作端口的api,是什么api呢?
USB/PS2的键盘鼠标都支持么?
不接键盘鼠标也能用么?

还有驱动怎么和应用通信呢?要双向通信?
tracera
禁止发言
禁止发言
  • 注册日期2006-01-09
  • 最后登录2018-09-25
  • 粉丝8
  • 关注0
  • 积分-5788分
  • 威望135321点
  • 贡献值0点
  • 好评度625点
  • 原创分1分
  • 专家分0分
  • 社区居民
沙发#
发布于:2007-06-12 18:17
用户被禁言,该主题自动屏蔽!
driverdance
驱动牛犊
驱动牛犊
  • 注册日期2007-04-18
  • 最后登录2007-08-13
  • 粉丝0
  • 关注0
  • 积分640分
  • 威望65点
  • 贡献值0点
  • 好评度64点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-06-13 09:43
老兄,自己去看下源代码,什么都清楚了。
承接WDM和hook的项目。
bright2k
驱动牛犊
驱动牛犊
  • 注册日期2005-07-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-06-13 09:58
引用第1楼tracera于2007-06-12 18:17发表的  :
键盘过滤驱动是可以自己模拟按键发送的.(directX我没有试过)
一般是应用程序主动找驱动通信的,驱动我一般设置事件来统治应用层.
鼠标的就不知道了.


就是说不是键盘产生中断,给驱动,然后通知到windows,再通知给当前应用KEY事件,
而是windows不停的查询驱动,发现有按键动作时再去通知当前应用,
是这样么?
游客

返回顶部