Главная страница
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.01 c
9-11578
8bit
2003-05-19 15:29
2003.12.04
Солкновения


9-11575
greenrul
2003-05-19 02:55
2003.12.04
Реализация изменцивых от ситуации диалогов в RPG:


4-11744
vadfe
2003-10-06 17:45
2003.12.04
WM_GETTEXT- Help Please!


4-11716
ZEE
2003-10-09 16:57
2003.12.04
деактивация окна


4-11732
SkyN
2003-10-08 10:22
2003.12.04
Как вызвать событие onExit в DBLookupComboBox чужго приложения?