除了IE,.Net WebBrowser控件还封装了什么?

时间:2009-01-29 14:46:25

标签: .net webbrowser-control

我们正在使用SHDocVw.dll为我们的某些用户提供网络浏览器控件,这些用户通过他们在计算机上安装的小工具访问我们的系统。现在,该控件封装了IE。有人知道如何让用户选择要封装的浏览器吗?

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

3 个答案:

答案 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

总之,这将是一项很多工作。