AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
阅读:1646回复:2

Ctrl2cap中构造自己的IRP模拟键盘事件

楼主#
更多 发布于:2002-07-05 13:33
Ctrl2cap中构造自己的IRP模拟键盘事件

1、是使用同步还是异步IRP?
2、构造的IRP功能号是多少,
3、是向kbdclass传递IRP吗?
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
a_liang
驱动牛犊
驱动牛犊
  • 注册日期2001-10-15
  • 最后登录2005-10-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-05 14:17
先要搞清楚 键盘irp的流程
proxxb
驱动牛犊
驱动牛犊
  • 注册日期2005-08-30
  • 最后登录2012-08-01
  • 粉丝0
  • 关注0
  • 积分223分
  • 威望55点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-10-11 17:27
假如你想模拟按下一个键,这个键的扫描码为&H50,那就这样
OUT &H64,&HD2       '把数据&HD2发送到&H64端口。这是一个KBC指令,表示将要向键盘写入数据
OUT &H60,&H50       '把扫描码&H50发送到&H60端口,表示模拟按下扫描码为&H50的这个键
那么要释放这个键呢?像这样,发送该键的断码:
OUT &H64,&HD2       '把数据&HD2发送到&H64端口。这是一个KBC指令,表示将要向键盘写入数据
OUT &H60,(&H50 OR &H80)       '把扫描码&H50与数据&H80进行或运算,可以把它的高位置1,得到断码,表示释放这个键
QQ:745298
游客

返回顶部