- 締切済み
プログラムのあるPC自身の10/100BASEの切り替え
プログラムのあるPC自身の10/100BASEの切り替えはVisual Basicのプログラムでできるのでしょうか? 「ネットワークとダイアルアップ接続」の「ローカルエリア接続」のプロパティを開くと、Ethernetカードの「構成」ボタンで出てくるネットワークアダプタのダイアログボックスの「詳細設定」タブに、「Media Type」というのがあります。 10/100の切り替えができるネットワークアダプタだと、「AutoScan」や「10BASET」「10BASETX FullDuplex」などが選べます。 これをVBのプログラムからいじる方法をご存知でしたらお教えいただきたく。 ソフト上から可能でも、ネットワークアダプタによっては切り替えできないなど、ハードウェアの制限などについてもお教えいただきたく。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- sha-girl
- ベストアンサー率52% (430/816)
私の場合は HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{... にDuplexmodeやMediaTypeなどの 情報がありました。 ネットワーク環境を切り替えるソフトは多数ありますが 10/100の部分の切り替えができるソフトというのは今までしらないので 実現は難しいのかもしれません。 私の知識ではお力になれそうにないです。
- sha-girl
- ベストアンサー率52% (430/816)
そういった情報は基本的にレジストリに書かれていると思います。 レジストリの取得、書き換えはAPIで行います。 http://vbvbvb.com/jp/gtips/0401/gRegConnectRegistry.html >10/100の切り替えができるネットワークアダプタだと、「AutoScan」や >「10BASET」「10BASETX FullDuplex」などが選べます。 この辺りはドライバに依存するのでは?。設定できないLANカードもあるでしょうし 項目名が違う場合もあると思います。 ちなみに私の環境では「Auto Select」「10BaseTX」「100BaseTX」「Hardware Default」 でした。
補足
レジストリエディタでキーを検索したのですが、「Media Type」で出てきた2件ともWindows Media Playerのキーでした。 レジストリの書き換えで実現できるのでしょうか? その場合、どのキーを書き換えればよいのでしょうか? もう少し詳しい情報がありましたらお願いします。