Форум: "Основная";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];
Внизwebbrowser в приложении независимо от версии IE Найти похожие ветки
← →
Oleg_ (2003-10-22 21:43) [0]Я использовал компонент webbrowser в своем приложении и все шло нормально, пока не понадобилось запустить программу на машине с IE3 (там соответственно выдается ошибка).
Есть ли возможность ипользовать webbrowser в приложении и обеспечить его работу независимо от версии IE?
← →
Sergey_Masloff (2003-10-22 22:19) [1]>Есть ли возможность ипользовать webbrowser
Ну а сам ты как думаешь? Если webbrowser это ActiveX который является частью MS Internet Explorer?
← →
denkop (2003-10-23 00:58) [2]Функции IE лежат в SHDOCVW.DLL. Поищи на неё документацию и попробую состряпать свой "не активикс". Вот это из справки:
TWebBrowser wraps the IWebBrowser2 interface from Microsoft’s
Shell Doc Object and Control Library (SHDOCVW.DLL) to allow you to create a customized Web browsing application or to add Internet, file and network browsing, document viewing, and data downloading capabilities to your applications.
← →
Oleg_ (2003-10-23 13:48) [3]Спасибо за ответ, попробую рекомендации denkop © .
На крайний случай можно поставлять вместе с программой IE скажем пятой версии.
← →
KSergey (2003-10-23 13:54) [4]Вернее, наверное, требовать установленный IE не ниже такой-то версии, при необходисомти - поставлять.
← →
Oleg_ (2003-10-26 16:16) [5]Хочется решить вопрос кардинально.
Как писал denkop ©, пытаюсь вытащить webbrowser из соотв SHDOCVW.DLL.
Для того чтобы вопользоваться com объектом надо в программе описать поля объекта и как абстрактные все методы объекта, причем в том же порядке что и в оригинале!
Но их там туча.
Доводилось ли кому вытаскивать броузер прямо из dll?
← →
Oleg_ (2003-10-26 16:30) [6]Oleg_ (26.10.03 16:16) [5]
Соответствующий файл .....tlb.pas создается при попытке импорта компонента, но там не абстрактные методы.
Кстати и сам компонент Microsoft internet contols не импортируется поскольку webbrowser в Дельфи6 уже есть -(
← →
Дмитрий В. Белькевич (2003-10-26 21:14) [7]А ie обновить совсем никак?
← →
Oleg_ (2003-10-27 01:31) [8]При переносе программы на др. компьютеры опять м/потребоваться установка новой версии IE.
Да и com объекты в конференции встречаются.
← →
nikkie (2003-10-27 02:03) [9]COM-модель IE3 очень сильно отличается от модели IE4+, которую требует TWebBrowser. проще и правильнее всего требовать установленного IE4+, благо операционные системы с установленным IE3 это большая редкость (и производителем уж давно не поддерживаются).
← →
Oleg_ (2003-10-27 09:22) [10]nikkie © Я читал, что стандартный компонент webbrouser и с IE4 не совместим.
И потом, если я буду использовать объект из длл-ки таскаемой с программой, где IE конкретной версии, какая разница, что там в ОС?
Насчет com, пробовал запихивать простенькие объекты в длл и затем их без проблем вытаскивал. Но в данном случае надо понять, как описать объект в программе (видимо таки tlb), да и где путь к SHDOCVW.DLL прописать. В файле SHDOCVW_tlb.pas есть только комментарий с указанием dll.
← →
nikkie (2003-10-27 12:34) [11]>Я читал, что стандартный компонент webbrouser и с IE4 не совместим
неправда
>если я буду использовать объект из длл-ки таскаемой с программой
не оберешься гемороя. IE это не одна dll. уверяю тебя, одной ShDocVw.dll ты не обойдешься.
← →
Oleg_ (2003-10-27 14:58) [12]nikkie © (27.10.03 12:34) [11]
>>Я читал, что стандартный компонент webbrouser и с IE4 не >>совместим
>неправда
Буду рад ошибиться, проверю.
Про несовместимость написано здесь: http://www.delphikingdom.ru/mastering/tweb.htm
>>если я буду использовать объект из длл-ки таскаемой с >>программой
>не оберешься гемороя. IE это не одна dll. уверяю тебя, одной >ShDocVw.dll ты не обойдешься.
Увы, все больше склоняюсь к этой точке зрения. Хотя обрывки информации по этой тематике проскальзывают.
Если же поставлять дистрибутив IE с программой, нужно ли согласовывать это с Microsoft?
← →
nikkie (2003-10-27 16:18) [13]>Про несовместимость написано здесь
разумеется, IE5 превосходит в функциональности IE4. расширение функциональности с точки зрения COM заключается в поддержке новых интерфейсов. но если ты напишешь программу с использованием только тех интерфейсов, которые поддерживаются IE4 (а я уверен, что тебе этого хватит), то работать будет с любой версией IE4+.
кстати, в той же статье упоминается WebBrowser_V1 - контроль совместимый с IE3. можешь попробовать использовать его. сам я его не трогал, но вроде функциональность у него совсем бедная. но вдруг тебе хватит?
>Если же поставлять дистрибутив IE с программой, нужно ли согласовывать это с Microsoft?
не знаю. тем более, что непонятно что у тебя за продукт, как ты его собираешься распространять и как обстоят дела с лицензионностью твоего ПО. мне почему-то сдается, что не такая уж у тебя серьезная программа, чтобы вместе с ней распространять дистрибутив IE на несколько десятков Mb. может просто написать в требованиях, что необходима такая версия IE + ссылку на MS, откуда можно скачать?
← →
Oleg_ (2003-10-27 19:09) [14]nikkie ©
Спасибо за участие.
Программа представляет из себя тестовую оболочку, и Дельфя и сами тестовые материалы все официальное, без нарушений чьих либо прав. Если интересно более детально http://www.ht.ru/pages/explorer/tests/obzor0.html
В новой версии программы планируется использование webbrowser.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.042 c