1

我们使用 SHDocVw.dll 为我们的一些用户提供 Web 浏览器控件,这些用户通过他们安装在计算机上的小工具访问我们的系统。现在,该控件封装了 IE。有谁知道让用户选择封装什么浏览器的方法?

编辑 - 澄清:我有兴趣能够封装另一个浏览器。不一定要用 SHDocVw 来做。

4

3 回答 3

2

您无法更改 SHDocVw 封装的浏览器。对不起。SHDocVw 是 IE 的一部分,它不托管 IE。有关 IE 体系结构,请参阅此 MSDN 文章

于 2009-01-29T14:51:24.637 回答
1

一种可能性是完全跳过 Web 浏览器控件,只需启动一个运行您想要的浏览器的新进程。下面是一个关于如何启动 Firefox 浏览器的基本且简单的示例:

Dim p As New Process()
p.StartInfo.FileName = "firefox.exe" 
p.StartInfo.Arguments = "http://stackoverflow.com" 
p.Start()
于 2009-01-29T15:16:19.750 回答
1

FireFox 有一个活动的 x 控件,因此您也可以封装它。目前尚不清楚 XULRunners active x 控件对 IWebBrowser2 接口的支持程度(请注意,xul runners 表示 active 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

简而言之,这将是很多工作。

于 2009-01-29T15:18:58.543 回答