是否可以像WebView一样将Gecko或者Webkit嵌入Windows窗体中?
我很想知道是否有Gecko.NET之类的东西;)我的意思是,就像我们可以嵌入WebView一样,这是IE7在所有Windows Forms应用程序中的"实例"(并将其告知" navigateto" (fancy_url);`)。我很想使用Firefox或者WebKit。
有人尝试过吗?
更新:请记住,尽管可以使用上述控件嵌入Gecko,但在使用Gecko时仍然无法打印。
2010年3月更新:仍然无法使用GeckoFX进行本机打印,但是根据我们要尝试执行的操作,存在两种方法可能就足够了。
有关更多信息,请参见:http://geckofx.org/viewtopic.php?id=796.
2013年10月更新:我不再从事Windows开发,因此对此我没有兴趣,但是似乎可以在以下位置找到Gecko的开发:https://bitbucket.org/geckofx,并且它似乎最近已更新。留给以后的Windows开发人员使用;)
2017年1月更新:我收到了来自TeamDev公司的电子邮件。他们创建了一个基于Chromium的.NET浏览器组件,称为" DotNetBrowser",可用于在Windows Forms应用程序中显示现代网页。
直接引用电子邮件:
Here are some details about the component, which might be helpful:
- DotNetBrowser基于Chromium,因此支持HTML5,CSS3,JS和最新的Web标准。库的基础Chromium版本会定期更新。
- 该组件适用于WPF和Windows Forms桌面应用程序,并且适用于C#和VB.NET。
- 该库已获得商业许可,但是为开源和学术项目提供了免费许可证。
免责声明:我没有使用过此DotNetBrowser,因为我不再进行Windows开发,但是如果我们正在寻找解决方案,可能值得检查。
解决方案
回答
当然有可能。我们需要做的就是注册Mozilla ActiveX控件(我相信是mozctlx.dll),我们可以将其作为任何ActiveX控件拖到窗体上。编程接口与IE相似(尽管不完全相同),在某些情况下,甚至可以使用Microsoft.MSHTML.dll托管库进行控制。
我相信这是与Firefox打包在一起的。如果没有,我们也可以仅从Mozilla获得可嵌入的位。只需在Google搜索Mozilla ActiveX控件或者Mozilla嵌入Cand即可找到正确的路径。
回答
此外,如果我们发现自己使用的是Gtk而不是Windows.Forms,则可以使用大量的webkit-sharp,从而可以轻松地将WebViews嵌入到Gtk应用程序中。
回答
@马丁:是的,亚当·洛克的版本已经过时了。但这是因为不需要单独的分发。现在,它是与Mozilla代码库的其余部分一起构建的。
如果我们下载Prism(即XulRunner),将为我们提供可以根据需要进行自定义的基础,其中包括控件的最新版本(在\ Prism \ xulrunner目录中,我们将找到mozctlx.dll)。 。
@Greg:实际上,它是一个ActiveX控件。顺便说一下,所有ActiveX控件都是COM控件。 ActiveX建立在COM之上。
回答
http://code.google.com/p/geckofx/
这是一个漂亮的.NET封装的Gecko版本
回答
我相信" Gecko FX" [1]是我们需要的东西。
从网站报价
""
GeckoFX是用干净的带注释的C语言编写的Windows窗体控件,该控件将Mozilla Gecko浏览器控件嵌入任何Windows窗体应用程序中。它还包含一个简单的类模型,该模型提供对HTML和CSS DOM的访问。
""
1)我无法发布链接,因为"不允许新用户添加超链接"在Google代码中搜索" geckofx"。