protected override void OnLoad(EventArgs e) { base.OnLoad(e); this.lvWifiList.Columns.Add("wifi名称", 160, HorizontalAlignment.Left); //一步添加 this.lvWifiList.Columns.Add("wifiSSID", 120, HorizontalAlignment.Left); //一步添加 this.lvWifiList.Columns.Add("加密方式", 100, HorizontalAlignment.Left); //一步添加 this.lvWifiList.Columns.Add("信号强度", 88, HorizontalAlignment.Left); //一步添加 //ColumnHeader ch = new ColumnHeader(); //先创建列表头 lvWifiList.GridLines = true; //显示网格 lvWifiList.Scrollable = true; //显示所有项时是否显示滚动条 lvWifiList.AllowColumnReorder = true; lvWifiList.FullRowSelect = true; lvWifiList.CheckBoxes = false; wifiso = new wifiSo(); //加载wifi ssids = wifiso.ssids; wifiso.ScanSSID(); //显示所有wifi btnRefreshWifiList.PerformClick(); tbAppId.Text = SuperObject.Config.GetValue <string>(CONFIG_ID_APPID); tbAppKey.Text = SuperObject.Config.GetValue <string>(CONFIG_ID_APPKEY); tbScene.Text = string.IsNullOrEmpty(SuperObject.Config.GetValue <string>(CONFIG_ID_Scene)) ? "main" : SuperObject.Config.GetValue <string>(CONFIG_ID_Scene); }
/// <summary> /// 显示所有wifi /// </summary> public void ScanSSID() { WlanClient client = new WlanClient(); foreach (WlanClient.WlanInterface wlanIface in client.Interfaces) { // Lists all networks with WEP security Wlan.WlanAvailableNetwork[] networks = wlanIface.GetAvailableNetworkList(0); foreach (Wlan.WlanAvailableNetwork network in networks) { WIFISSID targetSSID = new WIFISSID(); targetSSID.wlanInterface = wlanIface; targetSSID.wlanSignalQuality = (int)network.wlanSignalQuality; targetSSID.SSID = GetStringForSSID(network.dot11Ssid); //targetSSID.SSID = Encoding.Default.GetString(network.dot11Ssid.SSID, 0, (int)network.dot11Ssid.SSIDLength); targetSSID.dot11DefaultAuthAlgorithm = network.dot11DefaultAuthAlgorithm.ToString(); targetSSID.dot11DefaultCipherAlgorithm = network.dot11DefaultCipherAlgorithm.ToString(); ssids.Add(targetSSID); wifiListOKADDitem(GetStringForSSID(network.dot11Ssid), network.dot11DefaultCipherAlgorithm.ToString(), network.dot11DefaultAuthAlgorithm.ToString(), (int)network.wlanSignalQuality); if (GetStringForSSID(network.dot11Ssid).Equals(WillWifiSSID)) { var obj = new wifiSo(targetSSID, WillWifiPassword); Thread wificonnect = new Thread(obj.ConnectToSSID); wificonnect.Start(); //wifiso.ConnectToSSID(targetSSID, "ZMZGZS520");//连接wifi ShowCurrentWifiName(GetStringForSSID(network.dot11Ssid)); } } } }