我现在有一台仪器通过串口连接到计算机上面,计算机上有一个程序正在读串口,我现在想再用C#写一个程序也读这一个串口,不发生冲突,请大家给我提供一个思路,多谢了,在线等各位指点。

解决方案 »

  1.   

    用C++调用API写一个dll监视端口,否则C#估计完成不了,不使用监视的话,端口只能同时被一个程序读取,读完数据就没有了,这个活直接用C#干不了
      

  2.   

    建议使用HOOK技术,当然需要直接监控API,用C#做的话远不如直接用VC的Win32编程方便。基本原理是,你监控的程序先得到串口数据,你的监控程序处理完毕之后,将数据再传给其它程序,如果你觉得这么做可行的话,建议去看看HOOK相关的技术实现。
      

  3.   

    Mosa卡或者超级串口卡只是增加了你机器的串口数量,并不是将一个串口分为多个串口,如果你的多串口卡不是我说的那两种的话,我就不清楚了。