Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.036 c
1-41278
Nikolay M.
2003-10-31 11:32
2003.11.13
Ручной отлов Exception-ов - ?


3-40790
AlexPul
2003-10-22 13:05
2003.11.13
Как сделать поля TIBQuery редактируемыми.


7-42212
mdsns
2003-08-26 13:17
2003.11.13
Буфер CОМ-порта


1-41274
Reddy
2003-10-31 14:01
2003.11.13
Запрет на запуск дубликата MDI-формы


3-40956
kosm
2003-10-09 10:00
2003.11.13
Предок для класса с записью в БД





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский