Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.004 c
4-11738
AndreyS
2003-10-06 15:46
2003.12.04
Блокировка окна запускаемого консольного приложения


8-11637
Bond 007
2003-08-04 11:37
2003.12.04
как цифровой сигнал просмотреть с помощью MMTOOLS


6-11668
DenKop
2003-10-07 16:00
2003.12.04
Как подставить куки к посылаемому post запросу


3-11586
MaxwellZ
2003-11-16 18:49
2003.12.04
добавить запись


4-11741
rentgen
2003-10-05 06:41
2003.12.04
Текущий Handle




   Наверх