none
如何能取得已經的Comport 的資料? RRS feed

  • 一般討論

  • 個位先進,不好意思!想寫一個類似accessport 的程式,但不用太複雜,只要能抓取已經被開啟的 serialport 的傳送及接收的資料。例: com1,因為我的程式若去serialport.open("com1)  的話,就把com1主控搶回, 那 .Readline() 及 .witeline 就不是想要抓取的 資料。簡單的説,就是類似 accessport 那樣, ap在執行時可以listen serialport。不知如何下手,網路搜詢,有人提用hook 或另一個虛擬comport來作, 也不知道如何開始,想請教各位先進。

    2015年6月23日 上午 08:22

所有回覆

  • 這個單純用 .Net Framework 應該是做不到, 要依靠一些 Win32 API

    以下這篇文章應該可以給你一些靈感

    Simple Serial Port Monitor


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2015年6月23日 下午 02:00
    版主
  • 已被開啟的 SerialPort 因為資源獨佔,不能達到後面插入監測的能力。

    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2015年6月23日 下午 02:56
  • 謝謝 Bill Chung 的指引,我在ms的技術支援有找到823179 的文件,說明 可使用 MScomm (引用vb6 的 comm control),可作 serialport 的資料截取,目前正在研讀中。

    https://support.microsoft.com/zh-tw/kb/823179

    非常感謝!

    2015年6月24日 上午 04:10