Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№119-01-2006 20:24:55

Ixmal
Участник
 
Группа: Members
Зарегистрирован: 19-01-2006
Сообщений: 4

Встраивание броузера (Mozilla или Firefox) в собственное приложение

Речь про винды. Кто-нибудь сталкивался с тем, чтобы встроить в свое приложение броузер? Насколько я себе представляю, это можно сделать с помощью OLE. OLE было выбрано потому, как ни MFC, ни ATL - ничего не используется, голый С/С++.

Что я уже успел понять. Мне надо создать с помощью OleCreate() объект типа IOleObject, потом с помощью QueryInterface() преобразовать его к IWebBrowser2 и потом работать. Попутно подсунуть ему кое-какие ссылочки вроде IOleClientSite и пр., чтобы получать нотификации.

Далее, мысли такие. Я знаю, что IWebBrowser2 реализуют как IE, так и Мозилла. Разница лишь в том, какой CLSID указать при OleCreate(). Вопрос: реализует ли Firefox этот же интерфейс или хотя бы планирует? Как его можно встроить в приложение иным способом?

Спасибо

Отсутствует

 

№219-01-2006 20:26:21

igorsub
бедняжечка бедняжная
 
Группа: Extensions
Откуда: Мурманск
Зарегистрирован: 03-04-2005
Сообщений: 6373
Веб-сайт

Re: Встраивание броузера (Mozilla или Firefox) в собственное приложение

Похожая тема
http://forum.mozilla.ru/viewtopic.php?id=7448


От оно че!

Отсутствует

 

№319-01-2006 20:29:29

Ixmal
Участник
 
Группа: Members
Зарегистрирован: 19-01-2006
Сообщений: 4

Re: Встраивание броузера (Mozilla или Firefox) в собственное приложение

igorsub пишет

Похожая тема
http://forum.mozilla.ru/viewtopic.php?id=7448

Да, я смотрел на нее, но там речь идет об использовании Gecko API, а здесь хочется его не использовать...

Отсутствует

 

№419-01-2006 21:18:35

Sarin2.0
Участник
 
Группа: Members
Зарегистрирован: 18-01-2006
Сообщений: 58

Re: Встраивание броузера (Mozilla или Firefox) в собственное приложение

Ixmal пишет

Речь про винды. Кто-нибудь сталкивался с тем, чтобы встроить в свое приложение броузер? Насколько я себе представляю, это можно сделать с помощью OLE. OLE было выбрано потому, как ни MFC, ни ATL - ничего не используется, голый С/С++.

Что я уже успел понять. Мне надо создать с помощью OleCreate() объект типа IOleObject, потом с помощью QueryInterface() преобразовать его к IWebBrowser2 и потом работать. Попутно подсунуть ему кое-какие ссылочки вроде IOleClientSite и пр., чтобы получать нотификации.

Далее, мысли такие. Я знаю, что IWebBrowser2 реализуют как IE, так и Мозилла. Разница лишь в том, какой CLSID указать при OleCreate(). Вопрос: реализует ли Firefox этот же интерфейс или хотя бы планирует? Как его можно встроить в приложение иным способом?

Спасибо

Да простят меня фанаты Фаерфокса, но что мешает использовать TWebBrowser? Стандартный COM-объект из состава винды, представляющий собой ядро IE.

Отсутствует

 

№519-01-2006 21:34:22

Ixmal
Участник
 
Группа: Members
Зарегистрирован: 19-01-2006
Сообщений: 4

Re: Встраивание броузера (Mozilla или Firefox) в собственное приложение

Sarin2.0 пишет

Да простят меня фанаты Фаерфокса, но что мешает использовать TWebBrowser? Стандартный COM-объект из состава винды, представляющий собой ядро IE.

Я не фанат Firefox'а, у самого стоит на компе Mozilla:) Просто хочется примерно следующий сценарий: при запуске определяем, какой у пользователя выбран браузер активным, берем его CLSID - а весь остальной код одинаковый. С IE и Mozilla такое пройдет, они оба реализуют IWebBrowser, но я не уверен в том же про Firefox.

Отсутствует

 

№619-01-2006 23:49:16

Sarin2.0
Участник
 
Группа: Members
Зарегистрирован: 18-01-2006
Сообщений: 58

Re: Встраивание броузера (Mozilla или Firefox) в собственное приложение

Слушай, кривова-то как-то получаецца, имхо. Зачем встраивать в приложение бровзер, который пользователь выбрал по умолчанию? Не проще ли его запустить просто?

Отсутствует

 

№720-01-2006 12:18:05

Ixmal
Участник
 
Группа: Members
Зарегистрирован: 19-01-2006
Сообщений: 4

Re: Встраивание броузера (Mozilla или Firefox) в собственное приложение

Ну вот представь, если ты пишешь библиотеку, в которой есть компонент Browser. Если запускать его как отдельный процесс, то возникает проблема потом, как с ним взаимодействовать, получать какие-то события (начало загрузки страницы, окончание и пр.), не говоря уже о том, что кто-то просто хочет встроить браузер как обычный компонент в свою программу...

Отсутствует

 

№820-01-2006 18:58:18

Sarin2.0
Участник
 
Группа: Members
Зарегистрирован: 18-01-2006
Сообщений: 58

Re: Встраивание броузера (Mozilla или Firefox) в собственное приложение

Ixmal пишет

Ну вот представь, если ты пишешь библиотеку, в которой есть компонент Browser. Если запускать его как отдельный процесс, то возникает проблема потом, как с ним взаимодействовать, получать какие-то события (начало загрузки страницы, окончание и пр.), не говоря уже о том, что кто-то просто хочет встроить браузер как обычный компонент в свою программу...

Если использовать COM-обект, то наверняка проблема синхронизации тож встанет. Врядли это будет внутрепроцессный сервер.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]