http://pan.baidu.com/s/1c0Iqsve managedwif及代码
public partial class Form1 : Form
{
//连接状态
public enum e_login_status
{
success,
fail,
interrupt,
}
//判读是否连接
bool m_Loginresult = false;
//Wifi信息列表
public List<WIFISSID> ssids = new List<WIFISSID>();
//获取Wifi信号列表
private void GetWirless()
{
try
{
List<KeyValuePair<string, string>> list_ssid = new List<KeyValuePair<string, string>>();
WlanClient client = new WlanClient();
foreach (WlanClient.WlanInterface wlanIface in client.Interfaces)
{
Wlan.WlanAvailableNetwork[] networks = wlanIface.GetAvailableNetworkList(Wlan.WlanGetAvailableNetworkFlags.IncludeAllManualHiddenProfiles);
foreach (Wlan.WlanAvailableNetwork network in networks)
{
<pre name="code" class="csharp"> if (GetStringForSSID(network.dot11Ssid) == "0" || GetStringForSSID(network.dot11Ssid).Trim() == "")
continue;
if (network.flags != 0)//用于过滤掉系统无线管理中已记住的网络,否则有重复项
continue;
string value = "SSID【" + GetStringForSSID(network.dot11Ssid) + "】 信号强度【" + network.wlanSignalQuality + "】"; string key = GetStringForSSID(network.dot11Ssid); KeyValuePair<string, string> kv = new KeyValuePair<string, string>(key, value); list_ssid.Add(kv); } //t_cmb_SSID.ValueMember = "key"; //t_cmb_SSID.DisplayMember = "value"