怎么让两个不同的软件,同时能接收到一个串口发送的指令?
我现在有个rs485接口的键盘控制器,用RS232转接到计算机上!现在在计算机上已经有个软件来接收这个串口的指令了,但我想再加个功能,需要截取这个串口的某个指令然后做处理!那个软件是别人做的,我没办法,自己写个软件来实现,但那个软件的其他功能也要用!所以就出现了这个问题!怎么实现两个程序访问一个串口?或者大家可以提供给我一个比较好的解决方法?谢谢大家了!

解决方案 »

  1.   

    监控那个端口,有个软件就有这功能,portMonitor?,具体怎么做,我不知道
      

  2.   

    倒~~~~来京之前正好给一个工厂做了这个项目,与你的需求是一模一样.给你提个思路:采用API HOOK拦截目标软件进程里的CreateFileA,ReadFile,WriteFIle函数,就行了.操作串口最终就是用的这三个函数.另外一个思路:写一个文件系统过滤驱动,挂到串口上去,这样就可以全局地过滤串口了,不需要HOOK某一进程.
      

  3.   

    老马,做的时候是怎么做的?我感觉用API HOOK不太稳定吧,他的软件使用C#做的!而我用VB做!
    文件系统过滤驱动,挂到串口?过滤哪个消息啊?这个驱动是不是得用VC做?我先搜点资料
      

  4.   

    APIHOOK是否稳定就看方法啦,嘿嘿.IFS很复杂的,估计你会给弄得一头雾水:)
      

  5.   

    呵呵,厉害,我正晕着呢!找了些IFS的资料,不过不是C++出身啊,这要学起来可要...
    还是用APIHOOK吧!呵呵,但APIHOOK也得学,新手上路请多多指教啊!老马你的空间我打不开了,我记得你的空间里有个APIHOOK的教程来着!先学习,不会了再问!有目标了,呵呵
      

  6.   

    呵呵,厉害,我正晕着呢!找了些IFS的资料,不过不是C++出身啊,这要学起来可要...
    还是用APIHOOK吧!呵呵,但APIHOOK也得学,新手上路请多多指教啊!老马你的空间我打不开了,我记得你的空间里有个APIHOOK的教程来着!先学习,不会了再问!有目标了,呵呵
      

  7.   

    呵呵,厉害,我正晕着呢!找了些IFS的资料,不过不是C++出身啊,这要学起来可要...
    还是用APIHOOK吧!呵呵,但APIHOOK也得学,新手上路请多多指教啊!老马你的空间我打不开了,我记得你的空间里有个APIHOOK的教程来着!先学习,不会了再问!有目标了,呵呵
      

  8.   

    有个豆子的APIHOOK类:http://www.m5home.com/bbs/dispbbs.asp?boardid=28&Id=1041这服务器比较慢,上面的站有些多,HOHO
      

  9.   

    如果看不见,就点"管理菜单----->生成帖子"就能看见了CSDN还需要加强啊.接上面.我做的那个项目,是一个EXE,不可改变COM口设置.....比较麻烦.所以才使用这个方案.目前正在写使用文件过滤驱动的方案,可以更稳定些.APIHOOK有时会非法操作,虽然机率目前来看比较低.看来我还是有些细节没处理好.但是又出现得非常少,不好调试.....
      

  10.   

    我先用APIHOOK实现下,看看怎么样,呵呵,谢谢老马,你的文件过滤方案研究好了,也分享一下啊!呵呵