我们使用 SHDocVw.dll 为我们的一些用户提供 Web 浏览器控件,这些用户通过他们安装在计算机上的小工具访问我们的系统。现在,该控件封装了 IE。有谁知道让用户选择封装什么浏览器的方法?
编辑 - 澄清:我有兴趣能够封装另一个浏览器。不一定要用 SHDocVw 来做。
我们使用 SHDocVw.dll 为我们的一些用户提供 Web 浏览器控件,这些用户通过他们安装在计算机上的小工具访问我们的系统。现在,该控件封装了 IE。有谁知道让用户选择封装什么浏览器的方法?
编辑 - 澄清:我有兴趣能够封装另一个浏览器。不一定要用 SHDocVw 来做。
您无法更改 SHDocVw 封装的浏览器。对不起。SHDocVw 是 IE 的一部分,它不托管 IE。有关 IE 体系结构,请参阅此 MSDN 文章。
一种可能性是完全跳过 Web 浏览器控件,只需启动一个运行您想要的浏览器的新进程。下面是一个关于如何启动 Firefox 浏览器的基本且简单的示例:
Dim p As New Process()
p.StartInfo.FileName = "firefox.exe"
p.StartInfo.Arguments = "http://stackoverflow.com"
p.Start()
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
简而言之,这将是很多工作。