如何枚举所有可用的无线网络并将它们显示在列表框中? [已关闭]

问题描述 投票:0回答:2

我有一个关于 C# 的问题。如何用 C# 中计算机找到的无线网络填充列表框?

c# .net windows winapi wifi
2个回答
10
投票

您需要调用

WlanGetAvailableNetworkList
函数

这将填充

WLAN_AVAILABLE_NETWORK_LIST
结构,其中包含有关指定接口上可用的所有无线网络的信息。

一旦掌握了这些,就可以简单地遍历数组并将每个无线网络添加到 ListBox 控件中。

此 API 自 Windows XP SP3 起可用,并且可使用 无线 LAN API 重新分发给运行 XP SP2 的客户端。

您可以研究 Managed Wifi API,而不是自己编写 P/Invoke 定义,它是一个 .NET 类库,它已经为您封装了大部分本机函数。


4
投票

使用仅包装本机 Wifi Api 的 托管 Wifi API。获取 SSID 列表非常容易。你想要的方法是

WlanInterface.GetAvailableNetworkList

它只是包裹

WlanGetAvailableNetworkList

从那里您可以将它们放入

ListBox

© www.soinside.com 2019 - 2024. All rights reserved.