![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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