Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

WM_GETTEXT- Help Please! [D7, Win2k]


vadfe ©   (2003-10-06 17:45:00) 

Есть код:
h := WindowFromPoint(Mouse.CursorPos);
SetLength(s, SendMessage(h, WM_GETTEXTLENGTH, 0, 0)+1);
SendMessage(h, WM_GETTEXT, length(s), Integer(PChar(s)));
SetLength(s, lStrLen(PChar(s)));
memo1.Lines.Add(s);

Почему активируя страницу в IE текста(s) нет?


DVM   (2003-10-07 11:13:00) [1]

В этом случае, действительно придется использовать IHTMLDocument2. Он позволяет и проанализировать содержимое страницы и отслеживать изменение состояния контролов в документе. В инете довольно инфы на эту тему.


vadfe   (2003-10-07 11:03:00) [2]

Конкретный случай:
Как получить текст окна ввода вот этой страницы (т.е. форума),
где сейчас пишу ответ?


DVM   (2003-10-07 10:55:00) [3]

FindWindowEx - находишь Handle контрола. Далее как уже ты сам писал WM_GETTEXT. Но! Не каждый контрол свой текст отдаст. На некоторых он просто нарисован, у других свои заморочки. Некоторые отдают без проблем - Edit, StaticText, но не все. В каждом конкретном случае надо свое решение.


vadfe   (2003-10-07 10:51:00) [4]

Да


DVM   (2003-10-07 10:50:00) [5]

Поясни, что ты хочешь сделать? Получить текст из дочернего контрола окна что-ли?


vadfe   (2003-10-07 10:48:00) [6]

Хорошо, подойдем к вопросу с другой стороны.
Есть программа Адрес Москва , есть окна дисков ИТС (1С), там точно такая же ситуация.


Игорь Шевченко   (2003-10-07 10:41:00) [7]


> А как текст страницы получить?

Интерфейсом IHTMLDocument2, наверное :)


vadfe   (2003-10-07 10:37:00) [8]

А как текст страницы получить?


DVM   (2003-10-07 09:21:00) [9]


> DVM © (07.10.03 09:18) [6]

Это если нужно заголовок окна IE естесственно. Текст страницы так не получишь.


DVM   (2003-10-07 09:18:00) [10]


> vadfe © (06.10.03 17:45)

Используй GetWindowText


rhf   (2003-10-07 04:17:00) [11]

из окна IE простым WM_GETTEXT можно вытащить его заголовок, ну или текст адресной строки, но не содержимое страницы.


vadfe   (2003-10-06 18:13:00) [12]

Смысл программы: получить текст из активного окна.
Если в InternetExplorer загрузить страницу, то содержимое этой страницы не удается получить.


Игорь Шевченко   (2003-10-06 18:06:00) [13]


> Почему активируя страницу в IE текста(s) нет?


?????


vadfe   (2003-10-06 17:50:00) [14]

??????


Игорь Шевченко   (2003-10-06 17:47:00) [15]

by design


Наверх

Титульная страница Поиск, карта сайта Написать письмо