使用可能なシリアルポートを検索するには?

解決


むぎ  2007-03-24 16:55:04  No: 64784  IP: 192.*.*.*

VC++2005Expressを使用し、シリアルポートによる通信を行おうと思っています。

初めにCreateFile()を使用して、COMポートの指定を行うと思いますが、
ユーザにCOM1〜COM15のリストを選択させようと思っていました。

ところが、ハイパーターミナルでは、使用可能なCOMポートのみ表示されているように見えます。
(他にもモデムやTCP/IPもありますが)

出来れば、このように実装しているCOMポートのみを選択可能とした方が親切であると思うのですが、どのようにすればこれが可能かご存知であればご教示頂ければと思います。

VCを始めたばかりの初心者で恐縮ですが、宜しくお願いいたします。

編集 削除
tetrapod  2007-03-24 22:59:30  No: 64785  IP: 192.*.*.*

使用可能な COM を列挙することが主目的なんだったらやればいい
WMI っつーのでできるよ (VB のほうが簡単にできるけど)
COM 通信をすることが主目的なんだったら列挙は後回しで十分
# Win9x では WMI つかえないけど

不必要かもしれないわき道に迷い込むのは余裕ができてからのほうがいいよ

俺の作ったツールでは Edit に手入力させるようにしたね
COM は COM255 までありうるらしいので手入力のほうが速いと判断した

編集 削除
むぎ  2007-03-25 10:20:18  No: 64786  IP: 192.*.*.*

WMIで検索したらVBのサンプルが色々出てきましたので、余裕が出来てから参考に作ってみたいと思います。

しかしCOM255まで有るとは思いませんでした。
コンボボックスで作っていたのですが、Editに変更したいと思います。
大変参考になりました。どうも有難う御座いました。

編集 削除