こんばんは。
以前、MSCommでCOMポートの検索の仕方を教えていただいたのですが、
先方から、選択できるポートが3つもでてくると迷う人がいるから、
絶対に使えるCOMポートを1つだけ表示できないか?と、
かなり困難なことを言われて困ってます。
ちなみに以前教えていただいた方法は以下のようになっています。
********************************************
On Error Resume Next
For comname = 1 To 16
MSComm1.CommPort = comname
MSComm1.Settings = "9600,N,8,1"
MSComm1.PortOpen = True
If MSComm1.PortOpen = True Then
List2.AddItem "COM" & comname & " = OK"
comcnt = comname
End If
MSComm1.PortOpen = False
Next
********************************************
上記にもありますが、これだとポートが多い人だと
3つとか4つ表示されてしまいます。
実現したいことは、ノートPCで横にカードつけて携帯で電話させる
ときに、そのポートをズバリ探したいのですが、
それはVBで可能でしょうか?APIとかWSHなどを使えば
できそうな気もするのですが、やり方がサッパリ分かりません。
どなたかご存知ないでしょうか?
よろしくお願いしますm(__)m
>VBで可能でしょうか?APIとかWSHなどを…
DDKを使用されるのはいかがでしょうか?
MicroSoftのHPやMSDNのCDから情報は得られます。
あんちゃんさん度々ありがとうございます。
DDKを調べてみましたが、とても難しそうですね・・・。
納期までに時間がもうないので、とりあえず今回は
そういった仕様ということで出します(^_^;)
次回はちゃんとDDKを調べておこうと思います。
ありがとうございましたm(__)m
ツイート | ![]() |