Пример #1
0
        private void LoadNetWork()
        {
            //System.Int32 dwFlag = new Int32();
            Wlan.WlanAvailableNetwork[] networks = WlanIface.GetAvailableNetworkList(0);
            foreach (Wlan.WlanAvailableNetwork network in networks)
            {
                string SSID = WlanHelper.GetStringForSSID(network.dot11Ssid);
                if (network.flags.HasFlag(Wlan.WlanAvailableNetworkFlags.Connected))
                {
                    label2.Text = SSID;
                }
                //如果有配置文件的SSID会重复出现。过滤掉
                if (!listBox1.Items.Contains(SSID))
                {
                    listBox1.Items.Add(SSID);
                    NetWorkList.Add(network);
                }
            }

            //信号强度排序
            NetWorkList.Sort(delegate(Wlan.WlanAvailableNetwork a, Wlan.WlanAvailableNetwork b)
            {
                return(b.wlanSignalQuality.CompareTo(a.wlanSignalQuality));
            });
            listBox1.Items.Clear();
            foreach (Wlan.WlanAvailableNetwork network in NetWorkList)
            {
                listBox1.Items.Add(WlanHelper.GetStringForSSID(network.dot11Ssid));
            }
        }
Пример #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            Wlan.WlanAvailableNetwork wn = NetWorkList[listBox1.SelectedIndex];
            if (wn.securityEnabled && !WlanHelper.HasProfile(WlanIface, WlanHelper.GetStringForSSID(wn.dot11Ssid)))
            {
                Form_Password fp = new Form_Password();
                if (fp.ShowDialog() == DialogResult.OK)
                {
                    string pw = fp.Password;

                    WlanHelper.ConnetWifi(WlanIface, wn, pw);
                    fp.Dispose();
                }
            }
            else
            {
                WlanHelper.ConnetWifi(WlanIface, wn);
            }
        }
Пример #3
0
 private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
 {
     Wlan.WlanAvailableNetwork wn = NetWorkList[listBox1.SelectedIndex];
     toolTip1.SetToolTip(listBox1, WlanHelper.GetWifiToolTip(wn));
 }