runrune
驱动牛犊
驱动牛犊
  • 注册日期2007-06-28
  • 最后登录2007-08-11
  • 粉丝0
  • 关注0
  • 积分170分
  • 威望18点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
阅读:2337回复:6

请问键盘过滤驱动(Ctrl2cap)如何与应用程序实现交互控制

楼主#
更多 发布于:2007-07-19 02:57
可能我先前发贴提问,具体说不太清楚,所以问题始终得不到解决!!!

其实我要实现的只是:当在我的应用程序中按下键盘的F12键时等于按下键盘的F1键,而在系统中的其它应用程序则不变,F12还是F12。

在驱动中,建立了两个设备,一个键盘过滤设备,一个和应用程序通讯的设备。

已实现应用程序通过DeviceIoControl(控制码自己定义的)和驱动通讯。

驱动中:
switch (IoControlCodes)
                 {
                     case Start:    //自己定义的控制码
                                   DbgPrint("Starting......\n");
                                     ..............      接下来就不知道要如何实现了!!!


这个问题想了很久也想不出个办法,希望这里有人有这方面的经验,浪费一点时间帮忙解决,谢谢!!!

znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
沙发#
发布于:2007-07-19 09:18
如果这个应用程序是你的,还是在应用程序中处理吧
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
runrune
驱动牛犊
驱动牛犊
  • 注册日期2007-06-28
  • 最后登录2007-08-11
  • 粉丝0
  • 关注0
  • 积分170分
  • 威望18点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-07-20 03:58
引用第1楼znsoft于2007-07-19 09:18发表的  :
如果这个应用程序是你的,还是在应用程序中处理吧


要是在应用程序中处理的话,那倒是挺直接的。

但我还是想用驱动解决,越是底层就越有味道!!!

想来想去,最好的方法还是在程序中动态加载键盘过滤驱动,当在其它程序中时,则动态卸载它。

不知兄台可有更好的方法???
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-07-30 15:03
做产品首先考虑的要实现功能和稳定性,而不是考虑的所谓的“味道”
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
ProPlayboy
驱动大牛
驱动大牛
  • 注册日期2005-07-07
  • 最后登录2022-02-15
  • 粉丝0
  • 关注0
  • 积分1016分
  • 威望811点
  • 贡献值0点
  • 好评度719点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2007-08-13 10:11
引用第3楼AllenZh于2007-07-30 15:03发表的  :
做产品首先考虑的要实现功能和稳定性,而不是考虑的所谓的“味道”

AllenZh说的有道理,首先是稳定和功能。如果追求所谓的“味道”,几万行的SYS,干脆你全用ASM来写得了,绝对很值得回味!
人不靓仔心灵美,版头不正红花仔!
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-08-14 13:54
估计不可能,driver中无法区分app
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
hnsyz
驱动牛犊
驱动牛犊
  • 注册日期2001-12-31
  • 最后登录2010-04-20
  • 粉丝1
  • 关注0
  • 积分108分
  • 威望259点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2008-03-26 07:43
请问你是怎么建立两个设备的?不明白
学习,交流
游客

返回顶部