Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.04;
Скачать: CL | DM;

Вниз

WM_GETTEXT- Help Please!   Найти похожие ветки 

 
vadfe ©   (2003-10-06 17:45) [0]

Есть код:
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) нет?


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

by design


 
vadfe ©   (2003-10-06 17:50) [2]

??????


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


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


?????


 
vadfe ©   (2003-10-06 18:13) [4]

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


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

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


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


> vadfe © (06.10.03 17:45)

Используй GetWindowText


 
DVM ©   (2003-10-07 09:21) [7]


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

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


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

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


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


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

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


 
vadfe ©   (2003-10-07 10:48) [10]

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


 
DVM ©   (2003-10-07 10:50) [11]

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


 
vadfe ©   (2003-10-07 10:51) [12]

Да


 
DVM ©   (2003-10-07 10:55) [13]

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


 
vadfe ©   (2003-10-07 11:03) [14]

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


 
DVM ©   (2003-10-07 11:13) [15]

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



Страницы: 1 вся ветка

Текущий архив: 2003.12.04;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.009 c
6-11656
ИМХО
2003-10-07 23:56
2003.12.04
Достучаться до заголовков письма в MS Outlook?


6-11652
undersun
2003-10-07 12:36
2003.12.04
Подсчёт трафика


4-11711
Mohamed
2003-10-03 20:30
2003.12.04
Speech in Russian


8-11616
cyberwolf
2003-07-21 23:41
2003.12.04
Получение MP3-тэгов


8-11617
Micah
2003-08-05 17:12
2003.12.04
Как нарисовать сектор круга?