Показать полную графическую версию : [решено] Проанализировать текст окна
Не флужу
09-08-2009, 22:52
Подскажите форумчане, каким кодом можно вытащить текст из окна для дальнейшего его анализа и занесения необходимых элементов в массив:boks:
Я слаб в программировании и поиск необходимого кода займёт уйму времени. Подсобите :)
Run("notepad.exe")
WinWait("[CLASS:Notepad]", "")
WinActivate("[CLASS:Notepad]", "")
ControlSetText("[CLASS:Notepad]", "", "Edit1","этот текст мы посылаем в окно блокнота для нашего примера и он же будет отрабатываться впосле. На его месте может быть другой текст в другом окне, но суть остается та же.")
$var = ControlGetText("[CLASS:Notepad]", "", "Edit1")
MsgBox(0,"Результат",$var)
как видно из примера, тебе нужно использовать функцию ControlGetText ( "title", "text", controlID ). А вот какую обработку текста производить далее - неясно...
Не флужу
09-08-2009, 23:39
Спасибо тебе за старания, буду тестить- отпишусь :)
Секунду, а это будет работать в зацикленном виде для анализа окна с постоянно меняющимися данными?
И ещё.. мне нужно не окно анализировать, а его часть(что- то вроде форума)
Секунду, а это будет работать в зацикленном виде для анализа окна с постоянно меняющимися данными? »Ага.И ещё.. мне нужно не окно анализировать, а его часть » Если контрол - один, типа в браузере, то придется анализировать все и потом уже извлекать из этого всего нужный кусок текста-кода (можно с помощью функции StringRegExpReplace).
Не флужу
10-08-2009, 00:40
Не сложно- можеш накатать примерчик?
>>>> Window <<<<
Title: Name1
Class: Class1
>>>> Control <<<<
Class: Class2.UnicodeClass
Instance: 1
Ещё пишет какой-то "Unicode class" через точку. Зверь какой- то :) В целях безопасности- изменил данные :unsure:
Не сложно- можеш накатать примерчик? »
Из чего же накатать??? Пробуй такполучить текст из твоего окна, а дальше только тебе извесно, что тебе нужно:
$var = ControlGetText("[CLASS:Class1]", "", "Class2.UnicodeClass1")
Не флужу
10-08-2009, 01:11
Всё, понял. Спасибище тебе. Нужный код получен :) Как- то проглядел в начале
Нужный код получен »
FYI: Как сообщить о том, что моя проблема решена? (http://forum.oszone.net/faq.php?faq=vb_board_usage#faq_solved_thread_faq)
Не флужу
10-08-2009, 02:44
/:)
Получаю пустое сообщение »на общий вопрос - общий ответ, для конкретики нужно найти приложение с таким же контролом
Не флужу
10-08-2009, 04:03
Всё, понял. Проблема решена :)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.