web-dev-qa-db-ja.com

C#でのワイヤレスネットワーク接続の管理

非常にカスタムなGUIを備えたC#で記述されたWinFormsアプリがあります。ユーザーは他のアプリケーションを実行することはできず、OS(WinXP Pro)にアクセスすることもできません。ユーザーが利用可能なワイヤレスネットワークに接続できるようにすることを計画しています。利用可能なネットワークを(SSIDで)表示し、ユーザーが接続できるようにする構成画面を作成する必要があります。接続中に信号強度を表示したい。

この機能を提供する既存のコンポーネントはありますか? this 以外は何も見つかりませんでした。

WMIを使用してTCP/IP設定を設定できますが、指示が必要なのはワイヤレスです。

どうもありがとう!

マット

13
user37149

マネージドWifi API 動作するはずです。

これは理想的ではないかもしれません-あなたはXPを持っています、それは良いです、しかしあなたは修正プログラムを展開しなければならないでしょう。私が扱ったすべてのwifiコード(Compact Framework用)は恐ろしいので、私はそれを選びます。このコードは可能な限り単純です。

ただし、サンプルコードには信号強度の読み取りが含まれておらず、ネイティブWi-FiAPIがそれを提供しているかどうかはわかりません。ワイヤレス信号強度を取得するC#コードを作成しましたが、これは、メーカー固有のDLLデバイスでのみ利用可能です。何かをしなければならない可能性があります。 PCのワイヤレスカードからワイヤレス強度を取得するのと似ています(そのため、その機能は汎用APIでは使用できません)。

8
MusiGenesis

マネージドWifiの上の抽象化レイヤーであるライブラリを作成しました。これは、もう少し使いやすいです。 GitHubで見つける

4
Robin Andersson

ネイティブwifiを使用して利用可能なワイヤレスネットワークに接続することが可能です。

http://www.codeproject.com/KB/gadgets/SignalStrenghth.aspx

私が開発したリンクを確認してください。

4
sudheer