我们正在使用SHDocVw.dll为我们的某些用户提供网络浏览器控件,这些用户通过他们在计算机上安装的小工具访问我们的系统。现在,该控件封装了IE。有人知道如何让用户选择要封装的浏览器吗?
编辑 - 澄清:我对能够封装另一个浏览器感兴趣。不一定用SHDocVw来做。
答案 0 :(得分:2)
您无法更改SHDocVw封装的浏览器。抱歉。 SHDocVw是IE的一部分,它不承载IE。 See this MSDN article for the IE architecture
答案 1 :(得分:1)
一种可能性是完全跳过Web浏览器控件,然后启动运行您想要的浏览器的新进程。这是一个如何启动firefox浏览器的基本简单示例:
Dim p As New Process()
p.StartInfo.FileName = "firefox.exe"
p.StartInfo.Arguments = "http://stackoverflow.com"
p.Start()
答案 2 :(得分:1)
FireFox有一个活动的x控件,所以你也可以封装它。目前尚不清楚XULRunners主动x控件如何支持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
总之,这将是一项很多工作。