13

我们有一个用 C# 编写的 WinForms 应用程序,它有一个非常自定义的 GUI。不允许用户运行任何其他应用程序,用户根本无法进入操作系统(WinXP Pro)。我们计划允许用户连接到可用的无线网络。我们将不得不创建一个显示可用网络(通过 SSID)并允许用户连接的配置屏幕。连接后,我们要显示信号强度。

是否有任何现有组件提供此功能?除了这个,我什么都没找到。

我可以使用 WMI 设置 TCP/IP 设置,但我需要指导的是无线设备。

非常感谢!

马特

4

3 回答 3

8

托管 Wifi API应该可以工作。

这可能并不理想——你有 XP,这很好,但你必须部署一个修补程序。我会去做,因为我处理过的所有 wifi 代码(对于 Compact Framework)都是可怕的。这段代码尽可能简单。

不过,他们的示例代码不包括读取信号强度,而且我不确定 Native wifi API 是否提供该功能。我编写了获取无线信号强度的 C# 代码,但它通过 PInvoking 到仅在其设备上可用的制造商特定 DLL 来实现这一点。可能您必须执行类似的操作才能从 PC 的无线卡中获取无线强度(这可能是通用 API 中不提供该功能的原因)。

于 2008-11-12T22:53:38.280 回答
4

可以使用本机 wifi 连接可用的无线网络。

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

检查链接,这是由我开发的。

于 2010-11-11T02:55:12.013 回答
4

我写了一个库,它是Managed Wifi之上的一个抽象层,使用起来更方便一些。你可以在 GitHub 上找到它

于 2013-03-05T17:55:11.947 回答