Пример #1
0
        private void SwitchWifi()
        {
            string msg = "";

            if (WifiControl.IsActived())
            {
                if (DialogResult.No == MessageBox.Show("Do you need to close Wi-Fi?", "Wi-Fi",
                                                       MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2))
                {
                    return;
                }
                if (WifiControl.Deactive())
                {
                    btwifi.Text = "Open Wi-Fi";
                }
            }
            else
            {
                if (WifiControl.Active())
                {
                    Thread.Sleep(5 * 1000);

                    if (WifiControl.IsActived())
                    {
                        btwifi.Text = "Close Wi-Fi";
                        //btWifi.Image =
                    }
                }
                else
                {
                    msg = "Fail to Open Wi-Fi!";
                    MessageBox.Show(msg);
                }
            }
        }
Пример #2
0
 private void FrPadMain_Load(object sender, EventArgs e)
 {
     if (WifiControl.IsActived())
     {
         btwifi.Text = "Close Wi-Fi";
     }
     if (GprsControl.IsActived())
     {
         btGPRS.Tag  = "Close";
         btGPRS.Text = "Close GPRS";
     }
 }
Пример #3
0
        /// <summary>
        /// Open Wifi
        /// </summary>
        private void OpenWifi()
        {
            bool ret = WifiControl.IsActived();

            if (!ret)
            {
                AddToStatus("Wifi is being opened!");

                WifiControl.Active();
            }
            else
            {
                MessageBox.Show("Wifi is already open!");
            }
            Thread.Sleep(12000);

            AddToStatus("");
        }
Пример #4
0
        public void GetWirelessState()
        {
            if (isWirelessQuerying)
            {
                return;
            }
            isWirelessQuerying = true;
            BeginInvoke(new EventHandler(delegate(object sender, EventArgs e)
            {
                string adapter, ssid;
                bool isconnected = false;
                try
                {
                    WirelessStatusEventArgs status = new WirelessStatusEventArgs();

                    bool ret = WifiUtility.GetNetworkInfo(out adapter, out ssid, out isconnected);

                    status.SSID = ssid;

                    if (WifiControl.IsActived())
                    {
                        status.IsEnable   = true;
                        picWireless.Image = imlExt.Images[1];
                    }
                    else
                    {
                        picWireless.Image = imlExt.Images[0];
                    }

                    if (ret && isconnected)
                    {
                        StringBuilder szAdapterName = new StringBuilder("SDIO86861");
                        StringBuilder szIPAddress   = new StringBuilder(50);
                        StringBuilder szSubnetMask  = new StringBuilder(50);
                        StringBuilder szGateway     = new StringBuilder(50);
                        StringBuilder szDnsServer   = new StringBuilder(50);
                        StringBuilder szWinsServer  = new StringBuilder(50);
                        StringBuilder szAdapterMac  = new StringBuilder(50);
                        uint DHCPEnable             = 0;
                        int ir = WifiUtility.GetIPAddress(szAdapterName, szIPAddress, szSubnetMask, szGateway, szDnsServer, szWinsServer, szAdapterMac, ref DHCPEnable);
                        if (ir == 0)
                        {
                            if (szIPAddress.ToString() != "" &&
                                szIPAddress.ToString() != "0.0.0.0")
                            {
                                status.IsConnected = true;
                                picWireless.Image  = imlExt.Images[2];
                            }

                            if (szIPAddress.ToString() != "")
                            {
                                status.IPAddress = szIPAddress.ToString();
                            }

                            if (szSubnetMask.ToString() != "")
                            {
                                status.Submask = szSubnetMask.ToString();
                            }

                            if (szGateway.ToString() != "")
                            {
                                status.Gateway = szGateway.ToString();
                            }
                        }
                    }

                    picWireless.Update();

                    if (WirelessStatusEvent != null)
                    {
                        WirelessStatusEvent(this, status);
                    }
                }
                catch { }
            }));

            isWirelessQuerying = false;
        }