コード例 #1
0
ファイル: MainForm.cs プロジェクト: monwolf/Airwin2
        private void grdWlans_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (!cli.IsBusy)
            {
                DataRowView currentDataRowView = (DataRowView)grdWlans.CurrentRow.DataBoundItem;
                DataSets.WlanInfo.WLANSRow row = currentDataRowView.Row as DataSets.WlanInfo.WLANSRow;
                cli.SelectedWlan           = (DataSets.WlanInfo.WLANSRow)row.Table.NewRow();
                cli.SelectedWlan.ItemArray = (object[])row.ItemArray.Clone();

                if (cli.SelectedWlan != null)
                {
                    btnStart.Enabled = true;
                }
                txtEssid.Text = row.ESSID;
            }
        }
コード例 #2
0
        public DataSets.WlanInfo getWlanInfo()
        {
            infoWlan.WLANS.Clear();
            lista_bss = INTERFAZ.GetNetworkBssList();
            INTERFAZ.Scan();
            lista_redes = INTERFAZ.GetAvailableNetworkList(0);
            Wlan.WlanAvailableNetwork WLAN = new Wlan.WlanAvailableNetwork();
            foreach (Wlan.WlanBssEntry redBSS in lista_bss)
            {
                DataSets.WlanInfo.WLANSRow row = infoWlan.WLANS.NewWLANSRow();

                WLAN         = devuelve_red(redBSS.dot11Ssid, lista_redes);
                row.ESSID    = Encoding.ASCII.GetString(redBSS.dot11Ssid.SSID, 0, (int)redBSS.dot11Ssid.SSIDLength);
                row.BSSID    = Utils.ByteArrayToString(redBSS.dot11Bssid);
                row.Auth     = WLAN.dot11DefaultAuthAlgorithm.ToString();
                row.Cipher   = WLAN.dot11DefaultCipherAlgorithm.ToString();
                row.PowerDbm = redBSS.rssi;
                infoWlan.WLANS.AddWLANSRow(row);
            }

            return(infoWlan);
        }