2011-07-25 22 views
3

私はC#アプリケーションでManagedWifiを使用しています。アプリケーションは制御を受けて、指定されたSSIDに接続します。今、私はすべての可能なエラー、特にこれを処理しようとしています。現時点では、プログラムは無線アダプタがオンになっているかどうかを判断できません。 ManagedWifiコードは通常通りに続き、何も例外をスローしませんでした。どんな助けでも感謝します、ありがとう。無線アダプタがオンになっているかどうかを確認する/ C#

答えて

4

WLAN APIはあなたの友人です。特に、WlanQueryInterfaceドキュメントの例を参照してください。多くのラップトップにはwifiアダプタ用のオン/オフスイッチがあり、このスイッチのオフ時にアダプタの多くはウィンドウに表示されません。

WMIはWIFIの処理にも使用できることは知っていますが、アダプタを列挙してWLAN APIのプロパティを検出できるかどうかはわかりません。

編集内容:Windows 7 Virtual Adapterが存在することに注意してください。最初に遭遇したときにwifiコントロールアプリケーションを作成してしまいました。

+0

WLAN_RADIO_STATE(ManagedWifiのWlanClient.WlanInterface.RadioState)を照会し、PhyRadioState [0] .dot11SoftwareRadioStateとPhyRadioState [0] .dot11HardwareRadioStateの状態をチェックして、ワイヤレスアダプターの電源をオンまたはオフにするかどうかのインジケーターを取得できましたC#ManagedWIfiのWlanInterface.RadioState.PhyRadioState [0] .dot11SoftwareRadioStateおよびWlanInterface.RadioState.PhyRadioState [0] .dot11HardwareRadioState)を参照してください。ハードウェアとソフトウェアの両方を確認する必要があることに注意してください。物理的なスイッチはハードウェアスイッチであり、ショートカット(通常Fn + F2はソフトウェアスイッチです。 – Zekareisoujin

+0

)より詳細な情報を提供するために答えを更新し、この質問を必要とする人々を助けるために= D。 – Zekareisoujin

0

おそらく、あなたが探している情報を照会するための最良の方法です。

+0

私のアプリケーションでWMIをどのように使用するか詳しく説明できますか? – Zekareisoujin

関連する問題