• ベストアンサー

VB6でシリアルポートの制御

VB6のコントロールまたは、VB6で使用可能なAPIを使って、シリアルポートの内、DTRとRTS信号線を常にHigh(ON)の状態にすることは可能でしょうか? RS-232CからRS-422へ変換して機器を制御するのですが、変換器がこの信号線を電源として動作するので、常にHigh(ON)の状態にしたいのです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

VB6の場合なら MSCommコントロールを使って出来ると思います プロジェクト > コンポーネントで『Microsoft Comm Control 6.0』にチェックをつけてOK ツールボックスから 電話のようなアイコンをフォームにドラッグアンドドロップ フォームのイベント等で MSComm1.DTREnable = True MSComm1.RTSEnable = True といった具合にすれば制御できそうです ポートをオープンした際にONになりクローズした際にOFFになるようです

MusaGoro
質問者

お礼

edfox63様 早々にご回答頂き、ありがとうございます。 市販のVBの解説書には、そこまで書かれておらず、DTREnableというプロパティ(メソッド?)があることを知りませんでした。 早速、試してみます。

その他の回答 (1)

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

市販の解説書も良いですがVB付属のMSDNで調べてみることもお忘れなく MSDNならVBに関するほぼ全ての情報を網羅しておりますので …

関連するQ&A