Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Проанализировать текст окна (http://forum.oszone.net/showthread.php?t=147533)

Не флужу 09-08-2009 22:52 1189680

Проанализировать текст окна
 
Подскажите форумчане, каким кодом можно вытащить текст из окна для дальнейшего его анализа и занесения необходимых элементов в массив:boks:

Я слаб в программировании и поиск необходимого кода займёт уйму времени. Подсобите :)

beve 09-08-2009 23:29 1189708

Код:

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 1189717

Спасибо тебе за старания, буду тестить- отпишусь :)

Секунду, а это будет работать в зацикленном виде для анализа окна с постоянно меняющимися данными?

И ещё.. мне нужно не окно анализировать, а его часть(что- то вроде форума)

beve 10-08-2009 00:09 1189739

Цитата:

Цитата Не флужу
Секунду, а это будет работать в зацикленном виде для анализа окна с постоянно меняющимися данными? »

Ага.
Цитата:

Цитата Не флужу
И ещё.. мне нужно не окно анализировать, а его часть »

Если контрол - один, типа в браузере, то придется анализировать все и потом уже извлекать из этого всего нужный кусок текста-кода (можно с помощью функции StringRegExpReplace).

Не флужу 10-08-2009 00:40 1189755

Не сложно- можеш накатать примерчик?

>>>> Window <<<<
Title: Name1
Class: Class1

>>>> Control <<<<
Class: Class2.UnicodeClass
Instance: 1

Ещё пишет какой-то "Unicode class" через точку. Зверь какой- то :) В целях безопасности- изменил данные :unsure:

beve 10-08-2009 00:55 1189761

Цитата:

Цитата Не флужу
Не сложно- можеш накатать примерчик? »

Из чего же накатать??? Пробуй такполучить текст из твоего окна, а дальше только тебе извесно, что тебе нужно:
Код:

$var = ControlGetText("[CLASS:Class1]", "", "Class2.UnicodeClass1")


Не флужу 10-08-2009 01:11 1189774

Всё, понял. Спасибище тебе. Нужный код получен :) Как- то проглядел в начале

amel27 10-08-2009 02:28 1189804

Цитата:

Цитата Не флужу
Нужный код получен »

FYI: Как сообщить о том, что моя проблема решена?

Не флужу 10-08-2009 02:44 1189807

/:)

amel27 10-08-2009 03:25 1189812

Цитата:

Цитата Не флужу
Получаю пустое сообщение »

на общий вопрос - общий ответ, для конкретики нужно найти приложение с таким же контролом

Не флужу 10-08-2009 04:03 1189817

Всё, понял. Проблема решена :)


Время: 14:40.

Время: 14:40.
© OSzone.net 2001-