Как получить содержимое WebBrowser (IE)

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Blood_Magic
Сообщения: 273
Зарегистрирован: 30 июн 2005, 14:53

с помощью функций findwindow и FindWindowEx добираюсь до WebBrowser (ole ie 5.5) расположенного на форме некоторого приложения.

Как зная его handle что - нить из него получить? мне нужно сохранить содержимое страницы (хотябы только текст, но лучше в rtf) или скопировать в буфер обмена.

Код: Выделить всё

sendmessage(WindowHandle, wm_gettext, txtlength, longint(@buffer[1]));
не прокатывает, получаю пустую строку
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

А EM_GETTEXTEX не пройдет?

Я сам не пробовал, быть может, и не пройдет, в MSDN написано лишь, что:
The EM_GETTEXTEX message allows you to get all of the text from the rich edit control in any particular code base you want.

Считает ли себя IE "rich edit control"-ом - далеко не факт... :(
Blood_Magic
Сообщения: 273
Зарегистрирован: 30 июн 2005, 14:53

не нашел описание EM_GETTEXTEX, есть только LB_GETTEXT
- Чем юзер похож на обезьяну?
- Он жмет на все, что жмется, дергает все, что дергается и крутит все, что крутится.
- Чем юзер отличается от обезьяны?
- У обезьяны хватает ума не воспроизводить ту последовательность, которая приводит к краху системы.
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

Blood_Magic писал(а):не нашел описание EM_GETTEXTEX, есть только LB_GETTEXT
http://msdn.microsoft.com/library/defau ... textex.asp

Префикс константы LB_ - как я понимаю, означает "List Box"
Blood_Magic
Сообщения: 273
Зарегистрирован: 30 июн 2005, 14:53

я верю что в msdn все красиво описано, только в Delphi описание константы EM_GETTEXTEX нет.
- Чем юзер похож на обезьяну?
- Он жмет на все, что жмется, дергает все, что дергается и крутит все, что крутится.
- Чем юзер отличается от обезьяны?
- У обезьяны хватает ума не воспроизводить ту последовательность, которая приводит к краху системы.
Blood_Magic
Сообщения: 273
Зарегистрирован: 30 июн 2005, 14:53

Код: Выделить всё

const
  EM_GETSELTEXT = 1086;
нашел в инете пример, все равно не работает, видимо это не ричэдит
vunder
Сообщения: 74
Зарегистрирован: 10 май 2006, 12:19
Откуда: Санкт-Петербург
Контактная информация:

Uses
Windows;

не забыл?
Blood_Magic
Сообщения: 273
Зарегистрирован: 30 июн 2005, 14:53

vunder, издеваешься?
- Чем юзер похож на обезьяну?
- Он жмет на все, что жмется, дергает все, что дергается и крутит все, что крутится.
- Чем юзер отличается от обезьяны?
- У обезьяны хватает ума не воспроизводить ту последовательность, которая приводит к краху системы.
Blood_Magic
Сообщения: 273
Зарегистрирован: 30 июн 2005, 14:53

вообщето Messages, а не Windows!
- Чем юзер похож на обезьяну?
- Он жмет на все, что жмется, дергает все, что дергается и крутит все, что крутится.
- Чем юзер отличается от обезьяны?
- У обезьяны хватает ума не воспроизводить ту последовательность, которая приводит к краху системы.
Blood_Magic
Сообщения: 273
Зарегистрирован: 30 июн 2005, 14:53

проблема так и не решена, ничего не получается
- Чем юзер похож на обезьяну?
- Он жмет на все, что жмется, дергает все, что дергается и крутит все, что крутится.
- Чем юзер отличается от обезьяны?
- У обезьяны хватает ума не воспроизводить ту последовательность, которая приводит к краху системы.
Ответить