.Net WebBrowser Control инкапсулирует что-нибудь еще, кроме IE? - PullRequest
1 голос
/ 29 января 2009

Мы используем SHDocVw.dll для предоставления контроля веб-браузера некоторым нашим пользователям, которые получают доступ к нашей системе через гаджет, который они устанавливают на своих компьютерах. Теперь этот элемент управления инкапсулирует IE. Кто-нибудь знает, как позволить пользователям выбирать, какой браузер инкапсулировать?

РЕДАКТИРОВАТЬ - Уточнение: я заинтересован в возможности инкапсулировать другой браузер. Не обязательно делать это с SHDocVw.

Ответы [ 3 ]

2 голосов
/ 29 января 2009

Вы не можете изменить, какой браузер SHDocVw инкапсулирует. Сожалею. SHDocVw является частью IE, он не размещает IE. См. Эту статью MSDN для архитектуры IE .

1 голос
/ 29 января 2009

Для Firefox существует активный элемент управления x, так что вы можете также инкапсулировать его. Не ясно, насколько хорошо активный элемент управления XULRunners поддерживает интерфейс IWebBrowser2 (обратите внимание, что бегуны xul говорят, что активный x не завершен).

см

https://developer.mozilla.org/en/XULRunner/What_XULRunner_Provides https://developer.mozilla.org/En/XULRunner http://nick.typepad.com/blog/2008/03/can-mozilla-be.html http://www.iol.ie/~locka/mozilla/control.htm

Короче будет много работы.

1 голос
/ 29 января 2009

Одна из возможностей - полностью пропустить элемент управления веб-браузера и просто запустить новый процесс с нужным вам браузером. Вот простой и простой пример того, как вы должны запустить браузер Firefox:

Dim p As New Process()
p.StartInfo.FileName = "firefox.exe" 
p.StartInfo.Arguments = "http://stackoverflow.com" 
p.Start()
...