Страница 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
нашел в инете пример, все равно не работает, видимо это не ричэдит
Добавлено: 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
проблема так и не решена, ничего не получается