/// <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); }
public string ClipGet() { if (wait_time > 0) { AutoItX.Sleep(wait_time); } return(AutoItX.ClipGet()); }
/// <summary> /// Очистка буфера /// </summary> public static void ClearBuffer() { while (true) { if (String.IsNullOrWhiteSpace(AutoItX.ClipGet())) { break; } AutoItX.ClipPut(null); } }
/// <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); }
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)); }