예제 #1
0
        public static void TWeb()
        {
            SpeechSynthesizer ss = new SpeechSynthesizer();

            ss.Rate = 3;

            string IP = System.Net.Dns.GetHostByName(System.Net.Dns.GetHostName()).AddressList[0].ToString();

            string IPAd    = "0.0.0.0";
            int    FirstAd = 0;
            string lol     = "";


            //Поля, содержащие IP адрес и Хост:
            VarIS varIS = new VarIS();

            //Вызываем метод show():
            //string adressA = "";
            Console.WriteLine("Шлюзы:");
            NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();
            Ping      ping      = new Ping();
            PingReply pingReply = null;

            foreach (NetworkInterface adapter in adapters)
            {
                IPInterfaceProperties adapterProperties         = adapter.GetIPProperties();
                GatewayIPAddressInformationCollection addresses = adapterProperties.GatewayAddresses;
                if (addresses.Count > 0)
                {
                    Console.WriteLine(adapter.Description);
                    foreach (GatewayIPAddressInformation address in addresses)
                    {
                        Console.WriteLine("  Адрес шлюза: {0}",
                                          address.Address.ToString());
                        IPAd = "";
                        for (int i = 0, j = 0; i < address.Address.ToString().Length; i++)
                        {
                            if (address.Address.ToString()[i] == '.')
                            {
                                j++;
                            }
                            if (j == 3)
                            {
                                i++;
                            }
                            if (j < 3)
                            {
                                IPAd += address.Address.ToString()[i];
                            }
                            else
                            {
                                lol += address.Address.ToString()[i];
                            }
                        }
                    }
                    Console.WriteLine(IPAd);
                    Console.WriteLine(lol);
                }
            }
            int cIP = 0;

            while (true)
            {
                int j = 0;
                Console.Clear();
                Console.WriteLine("Активные устройства в подсети:");

                for (int i = Convert.ToInt32(FirstAd); i <= Convert.ToInt32(FirstAd) + 15; i++)
                {
                    if (varIS.isBreak)
                    {
                        varIS.isBreak = false; break;
                    }
                    string ipnum = IPAd + '.' + i;
                    pingReply = ping.Send(ipnum);
                    if (pingReply.Status == IPStatus.Success)
                    {
                        if (IP == ipnum)
                        {
                            Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine(ipnum + " Ваш ноут!"); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine();
                        }
                        else
                        {
                            j++;
                            Console.ForegroundColor = ConsoleColor.Green;
                            Console.WriteLine(ipnum + " Онлайн!"); //server          
                            Console.ForegroundColor = ConsoleColor.White;
                            Console.WriteLine();
                        }
                    }
                }
                if (cIP < j)
                {
                    if (j - cIP == 1)
                    {
                        ss.SpeakAsync("Найдено одно новоё устройство!");
                    }
                    else if (j - cIP < 5)
                    {
                        ss.SpeakAsync("Найдено " + (j - cIP).ToString() + " новых устройства!");
                    }
                    else
                    {
                        ss.SpeakAsync("Найдено " + (j - cIP).ToString() + " новых устройств!");
                    }
                }
                if (cIP > j)
                {
                    if (cIP - j == 1)
                    {
                        ss.SpeakAsync("Отключено одно устройство!");
                    }
                    else if (cIP - j < 5)
                    {
                        ss.SpeakAsync("Отключено " + (j - cIP).ToString() + " устройства!");
                    }
                    else
                    {
                        ss.SpeakAsync("Отключено " + (j - cIP).ToString() + " устройств!");
                    }
                }
                else
                {
                }
                cIP = j;
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Сеть проверена)");
                Console.ForegroundColor = ConsoleColor.White;
                Console.WriteLine();
            }
        }
예제 #2
0
        static void sre_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {
            SpeechSynthesizer ss = new SpeechSynthesizer();

            ss.Rate = 3;
            if (e.Result.Confidence > 0.5)
            {
                Console.WriteLine("Выполняю>>" + e.Result.Text + ".");
                string str = e.Result.Text;

                if (str.IndexOf("Пожалуйста") > -1)
                {
                    ss.Speak("лол");
                }
                if (str.IndexOf("Пикни") > -1)
                {
                    Console.Beep();
                }
                if (str.IndexOf("Вот Это Шутка") > -1 || str.IndexOf("Ха ха ха") > -1)
                {
                    ss.Speak("Ха   Ха   Ха   Ха   Ха");
                }

                if (str == "Выключись")
                {
                    Process.Start("shutdown.exe", "-t 00 -s");
                }

                if (str.IndexOf("Открой") > -1 && str.IndexOf("Дисковод") > -1)
                {
                    CDRom.OpenCDRom();
                }

                if (str.IndexOf("Закрой") > -1 && str.IndexOf("Дисковод") > -1)
                {
                    CDRom.CloseCDRom();
                }

                if (str == "Пока")
                {
                    ss.Rate = 3;
                    ss.Speak("ПАКА!!!");
                    ss.Rate = 1;
                }
                if (str == "Широ")
                {
                    ss.Speak("Да, хазяин!");
                }
                if (str == "Как Тебя Зовут")
                {
                    Random rand = new Random();
                    int    a    = rand.Next(0, 10);
                    if (a > 5)
                    {
                        ss.Speak("Я, Широ");
                    }
                    else if (a < 5)
                    {
                        ss.Speak("Меня зовут, Широ");
                    }
                }

                if (str.IndexOf("Привет") > -1 || str.IndexOf("Хай") > -1 || str.IndexOf("Хелоу") > -1 || str.IndexOf("Бонжур") > -1)
                {
                    Random rand = new Random();
                    int    a    = rand.Next(0, 10);
                    if (a > 5)
                    {
                        ss.Speak("Привет");
                    }
                    else if (a < 5)
                    {
                        ss.Speak("Хай");
                    }
                }
                if ((str.IndexOf("Скажи") > -1 || str.IndexOf("Сколько") > -1 || str.IndexOf("Который") > -1) && (str.IndexOf("Время") > -1 || str.IndexOf("Времени") > -1 || str.IndexOf("Час") > -1))
                {
                    ss.Speak(DateTime.Now.ToLongTimeString());
                }
                if ((str.IndexOf("Скажи") > -1 || str.IndexOf("Какое") > -1) && (str.IndexOf("Число") > -1) && (str.IndexOf("Завтра") > -1))
                {
                    ss.Speak((DateTime.Now.Day + 1).ToString() + "-ое");
                }
                else if ((str.IndexOf("Скажи") > -1 || str.IndexOf("Какое") > -1) && (str.IndexOf("Число") > -1) && (str.IndexOf("Послезавтра") > -1))
                {
                    ss.Speak((DateTime.Now.Day + 2).ToString() + "-ое");
                }
                else if ((str.IndexOf("Скажи") > -1 || str.IndexOf("Какое") > -1) && (str.IndexOf("Число") > -1))
                {
                    ss.Speak(DateTime.Now.Day.ToString() + "-ое");
                }
                if ((str.IndexOf("Скажи") > -1 || str.IndexOf("Какая") > -1) && (str.IndexOf("Дату") > -1 || str.IndexOf("Дата") > -1))
                {
                    ss.Speak(DateTime.Now.ToLongDateString());
                }
                if (str.IndexOf("Харэ") > -1 || str.IndexOf("Шухер") > -1 || str.IndexOf("Прекрати") > -1 || str.IndexOf("Стоп") > -1)
                {
                    VarIS var = new VarIS();
                    var.isBreak = true;
                }
                if ((str.IndexOf("Просканируй") > -1 || str.IndexOf("Сканируй") > -1 || str.IndexOf("Проскань") > -1) && (str.IndexOf("Сеть") > -1 || str.IndexOf("Айпи") > -1))
                {
                    ScanIp();
                }
                if ((str.IndexOf("Выведи") > -1 || str.IndexOf("Напечатай") > -1) && (str.IndexOf("Данные") > -1 || str.IndexOf("Инфу") > -1))
                {
                    //MySettings settings = new MySettings();
                }

                if ((str.IndexOf("Сделай") > -1 || str.IndexOf("Сфоткай") > -1) && (str.IndexOf("Скриншот") > -1 || str.IndexOf("Экран") > -1 || (str.IndexOf("Скрин") > -1)))
                {
                    ScreenShot();
                }
                if ((str.IndexOf("Покажи") > -1 || str.IndexOf("Открой") > -1) && (str.IndexOf("Скриншот") > -1 || (str.IndexOf("Скрин") > -1)))
                {
                    OpenScreenShot();
                }

                if (str.IndexOf("Транслируй") > -1 && str.IndexOf("Сеть") > -1)
                {
                    NetworkSettingsDemo.TWeb();
                }

                if (str.IndexOf("Закрой") > -1 && str.IndexOf("Это") > -1)
                {
                }

                if ((str.IndexOf("Спасибо") > -1))
                {
                    ss.Speak("Пожалуйста");
                }

                //Ишем n-ное количество подстрок в строке
            }
        }
예제 #3
0
        public static void ScanIP()
        {
            string IPAd    = "0.0.0.0";
            int    FirstAd = 0;
            string lol     = "";
            //Поля, содержащие IP адрес и Хост:
            VarIS varIS = new VarIS();

            //Вызываем метод show():
            //string adressA = "";
            Console.WriteLine("Шлюзы:");
            NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();
            foreach (NetworkInterface adapter in adapters)
            {
                IPInterfaceProperties adapterProperties         = adapter.GetIPProperties();
                GatewayIPAddressInformationCollection addresses = adapterProperties.GatewayAddresses;
                if (addresses.Count > 0)
                {
                    Console.WriteLine(adapter.Description);
                    foreach (GatewayIPAddressInformation address in addresses)
                    {
                        Console.WriteLine("  Адрес шлюза: {0}",
                                          address.Address.ToString());
                        IPAd = "";
                        for (int i = 0, j = 0; i < address.Address.ToString().Length; i++)
                        {
                            if (address.Address.ToString()[i] == '.')
                            {
                                j++;
                            }
                            if (j == 3)
                            {
                                i++;
                            }
                            if (j < 3)
                            {
                                IPAd += address.Address.ToString()[i];
                            }
                            else
                            {
                                lol += address.Address.ToString()[i];
                            }
                        }
                    }
                    Console.WriteLine(IPAd);
                    Console.WriteLine(lol);
                }
            }
            Console.WriteLine("Активные устройства в подсети:");

            for (int i = Convert.ToInt32(FirstAd); i <= Convert.ToInt32(FirstAd) + 15; i++)
            {
                if (varIS.isBreak)
                {
                    varIS.isBreak = false; break;
                }
                string    ipnum = IPAd + '.' + i;
                PingCheck pch   = new PingCheck(ipnum);
            }
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Сканирование завершено");
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine();
        }