シリアルポートに流れている文字列を監視する仕組みを検討しています。
通常はTera Termで受信していて、それの監視を行いたいのです。
が、Tera Termで開いているPortをOpenするとErrorとなります。他で開いているPortを参照する方法はありますでしょうか。
環境は MS VisualStudio C# 2005 です。
ご指導なにとぞ宜しくお願い致します。
ご返答ありがとうございました。
教えていただいた方法も含め、別の方法を検討致します。
SerialPort.Open メソッドで、例外 InvalidOperationException が返るPortを開く方法は、残念ながら、Windows APIでも実現できません。
デバイスドライバをフックするといった方法がありますが、生易しい方法ではありません。
機能として作りこみたいのではなく、デバッグや開発が目的ならば、商用ソフト・ライブラリを使うのをお勧めします。ちなみに私は、Serial Port Monitor (http://www.eltima.com/products/serial-port-monitor/)を使用しています。