Страница 1 из 2

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

Добавлено: 12 май 2006, 11:22
Blood_Magic
с помощью функций findwindow и FindWindowEx добираюсь до WebBrowser (ole ie 5.5) расположенного на форме некоторого приложения.

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

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

sendmessage(WindowHandle, wm_gettext, txtlength, longint(@buffer[1]));
не прокатывает, получаю пустую строку

Добавлено: 12 май 2006, 11:36
BBB
А 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"-ом - далеко не факт... :(

Добавлено: 12 май 2006, 12:18
Blood_Magic
не нашел описание EM_GETTEXTEX, есть только LB_GETTEXT

Добавлено: 12 май 2006, 14:31
BBB
Blood_Magic писал(а):не нашел описание EM_GETTEXTEX, есть только LB_GETTEXT
http://msdn.microsoft.com/library/defau ... textex.asp

Префикс константы LB_ - как я понимаю, означает "List Box"

Добавлено: 12 май 2006, 15:15
Blood_Magic
я верю что в msdn все красиво описано, только в Delphi описание константы EM_GETTEXTEX нет.

Добавлено: 12 май 2006, 16:46
Blood_Magic

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

const
  EM_GETSELTEXT = 1086;
нашел в инете пример, все равно не работает, видимо это не ричэдит

Добавлено: 12 май 2006, 20:12
vunder
Uses
Windows;

не забыл?

Добавлено: 15 май 2006, 16:11
Blood_Magic
vunder, издеваешься?

Добавлено: 15 май 2006, 16:13
Blood_Magic
вообщето Messages, а не Windows!

Добавлено: 23 май 2006, 10:07
Blood_Magic
проблема так и не решена, ничего не получается