Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Проанализировать текст окна

Ответить
Настройки темы
[решено] Проанализировать текст окна

Пользователь


Сообщения: 58
Благодарности: 1

Профиль | Отправить PM | Цитировать


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

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

Отправлено: 22:52, 09-08-2009

 

Аватара для beve

Старожил


Сообщения: 307
Благодарности: 137

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
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 ). А вот какую обработку текста производить далее - неясно...

-------
Не в кількості знань полягає освіта, а в повному розумінні і вмілому використанні того, що знаєш.

Это сообщение посчитали полезным следующие участники:

Отправлено: 23:29, 09-08-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 58
Благодарности: 1

Профиль | Отправить PM | Цитировать


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

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

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

Отправлено: 23:39, 09-08-2009 | #3


Аватара для beve

Старожил


Сообщения: 307
Благодарности: 137

Профиль | Отправить PM | Цитировать


Цитата Не флужу:
Секунду, а это будет работать в зацикленном виде для анализа окна с постоянно меняющимися данными? »
Ага.
Цитата Не флужу:
И ещё.. мне нужно не окно анализировать, а его часть »
Если контрол - один, типа в браузере, то придется анализировать все и потом уже извлекать из этого всего нужный кусок текста-кода (можно с помощью функции StringRegExpReplace).

-------
Не в кількості знань полягає освіта, а в повному розумінні і вмілому використанні того, що знаєш.


Отправлено: 00:09, 10-08-2009 | #4


Пользователь


Сообщения: 58
Благодарности: 1

Профиль | Отправить PM | Цитировать


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

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

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

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

Отправлено: 00:40, 10-08-2009 | #5


Аватара для beve

Старожил


Сообщения: 307
Благодарности: 137

Профиль | Отправить PM | Цитировать


Цитата Не флужу:
Не сложно- можеш накатать примерчик? »
Из чего же накатать??? Пробуй такполучить текст из твоего окна, а дальше только тебе извесно, что тебе нужно:
Код: Выделить весь код
$var = ControlGetText("[CLASS:Class1]", "", "Class2.UnicodeClass1")

-------
Не в кількості знань полягає освіта, а в повному розумінні і вмілому використанні того, що знаєш.

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:55, 10-08-2009 | #6


Пользователь


Сообщения: 58
Благодарности: 1

Профиль | Отправить PM | Цитировать


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

Отправлено: 01:11, 10-08-2009 | #7


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата Не флужу:
Нужный код получен »
FYI: Как сообщить о том, что моя проблема решена?

Отправлено: 02:28, 10-08-2009 | #8


Пользователь


Сообщения: 58
Благодарности: 1

Профиль | Отправить PM | Цитировать


/

Последний раз редактировалось Не флужу, 12-08-2009 в 02:06.


Отправлено: 02:44, 10-08-2009 | #9


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата Не флужу:
Получаю пустое сообщение »
на общий вопрос - общий ответ, для конкретики нужно найти приложение с таким же контролом

Отправлено: 03:25, 10-08-2009 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Проанализировать текст окна

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Вернуть текст окна сообщения ICQ или QIP... sashadeg AutoIt 20 07-09-2009 14:27
Как скопировать текст из окна в буфер обмена Str_ani_ck AutoIt 10 12-08-2009 11:03
Помогите проанализировать логи d_u Лечение систем от вредоносных программ 10 22-07-2009 20:32
[решено] Как сохранить текст из окна в файл в нужном месте? Firebolt AutoIt 2 27-04-2009 15:57
[решено] Как скопировать текст из окна DOC. Ser6720 Хочу все знать 4 16-01-2008 08:31




 
Переход