Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.023 c
3-40823
denmin
2003-10-22 10:35
2003.11.13
Можно ли создать локальные таблицы на машине?


3-40861
Ab_Prob
2003-10-21 12:55
2003.11.13
Поля с пустыми значениями как с ними подружиться?


1-41687
TCrash
2003-11-05 00:07
2003.11.13
ListView. Как раскрасить строки


1-41314
Владислав
2003-10-30 12:43
2003.11.13
BASM и длина кода процедуры.


1-41668
onix
2003-10-24 18:05
2003.11.13
Не об яснимый AV ?????