Пример #1
0
        /// <summary>
        /// Функция считывает данные с активного поданного контрола
        /// </summary>
        /// <param name="element">Наш контол Название ,идентификатор Name если numberbutton>0 то нажимается количество Tabov и парсится
        /// элемент после всех табов от ближайшего element</param>
        /// <param name="numberbutton">Количество нажатий Tab</param>
        /// <returns></returns>
        public static string ReadForm(string[] element, int numberbutton = 0)
        {
            string parametr = null;

            while (true)
            {
                if (String.IsNullOrWhiteSpace(parametr))
                {
                    AutoItX.ControlFocus(element[0], "", element[1]);
                    if (numberbutton > 0)
                    {
                        AutoItX.Send(String.Format(ButtonsClikcs.ButtonConstant.TabCountClick, numberbutton));
                    }
                    AutoItX.Sleep(500);
                    AutoItX.Send(ButtonsClikcs.ButtonConstant.CtrlC);
                    AutoItX.Send(ButtonsClikcs.ButtonConstant.CtrlC);
                    parametr = AutoItX.ClipGet();
                }
                else
                {
                    AutoItX.ClipPut(null);
                    break;
                }
            }
            AutoItX.ClipPut(""); //Очистка буфера обмена
            return(parametr);
        }
Пример #2
0
 public string ClipGet()
 {
     if (wait_time > 0)
     {
         AutoItX.Sleep(wait_time);
     }
     return(AutoItX.ClipGet());
 }
Пример #3
0
 /// <summary>
 /// Очистка буфера
 /// </summary>
 public static void ClearBuffer()
 {
     while (true)
     {
         if (String.IsNullOrWhiteSpace(AutoItX.ClipGet()))
         {
             break;
         }
         AutoItX.ClipPut(null);
     }
 }
Пример #4
0
        /// <summary>
        /// Парсинг не явной строки преобразование
        /// </summary>
        /// <returns></returns>
        public static string ReadCtrlCno()
        {
            string parametr = null;

            ClearBuffer();
            while (true)
            {
                if (parametr == null)
                {
                    AutoItX.Send(ButtonsClikcs.ButtonConstant.CtrlC);
                    parametr = AutoItX.ClipGet();
                }
                else
                {
                    break;
                }
            }
            ClearBuffer();
            return(parametr);
        }
Пример #5
0
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            string lang = "00000419";
            int    ret  = LoadKeyboardLayout(lang, 1);

            PostMessage(GetForegroundWindow(), 0x50, 1, ret);
            var    exePath = AppDomain.CurrentDomain.BaseDirectory;
            object path    = Path.Combine(exePath, "parse_status.exe");
            string url     = text_url.Text;

            if (url.IndexOf("m.vk") == -1)
            {
                int i = url.IndexOf("vk.com");
                url = url.Insert(i, "m.");
            }
            AutoItX.ClipPut(url);
            Process.Start("IExplore.exe");
            AutoItX.AutoItSetOption("WinTitleMatchMode", 2);
            AutoItX.WinWaitActive("Internet Explorer");
            AutoItX.Send(url + "{ENTER}");
            Process.Start(@"" + path);
            AutoItX.WinWaitActive("MainWindow");
            lb_status.Content = AutoItX.ClipGet();
        }
 public string ClipGet(int maxLen = 1048576)
 {
     return(AutoItX.ClipGet(maxLen));
 }