当前位置:  开发笔记 > 编程语言 > 正文

是否可以像在WebView中一样在Windows窗体中嵌入Gecko或Webkit?

如何解决《是否可以像在WebView中一样在Windows窗体中嵌入Gecko或Webkit?》经验,为你挑选了4个好方法。

我很想知道是否有像Gecko.NET这样的东西;)我的意思是,就像我们可以嵌入一个WebView,这是任何Windows窗体应用程序中的IE7"实例"(并告诉它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的公司的电子邮件.他们创建了一个名为"DotNetBrowser"的基于Chromium的.NET浏览器组件,可用于在Windows窗体应用程序中显示现代网页.

直接引用电子邮件:

以下是有关该组件的一些详细信息,可能会有所帮助:

    DotNetBrowser基于Chromium,因此支持HTML5,CSS3,JS和最新的Web标准.库的基础Chromium版本会定期更新.

    该组件适用于WPF以及Windows Forms桌面应用程序,适用于C#和VB.NET.

    该图书馆是商业许可的,但是为开源和学术项目提供免费许可.

免责声明: 我没有使用过这个DotNetBrowser,因为我不再进行Windows开发,但如果您正在寻找解决方案,可能值得一试.



1> HS...:

http://code.google.com/p/geckofx/

这是一个很好的.NET包装版本的Gecko


积极开发的项目可在以下网址获得:https://bitbucket.org/geckofx

2> TheSmurf..:

这当然是可能的.您需要做的就是注册Mozilla ActiveX控件(我相信mozctlx.dll),您可以将它作为任何ActiveX控件拖到您的表单上.编程接口与IE编程接口类似(尽管不完全相同),在某些情况下甚至可以使用Microsoft.MSHTML.dll管理库进行控制.

我相信这是与Firefox一起打包的.如果没有,你也可以从Mozilla获得可嵌入的位.只需谷歌搜索Mozilla ActiveX控件或Mozilla嵌入C#,这应该会带你走正确的道路.



3> 小智..:

GeckoFX不再更新.另一种选择是Se7en Soft 的MozNet XulRunner包装.MozNet拥有许多功能,GeckoFX没有这些功能,并且正在积极更新和维护.


MozNet的EULA与LGPL相矛盾,使其成为非法.不要使用它.
GeckoFX的主动开发项目位于:https://bitbucket.org/geckofx

4> 小智..:

我想指出,对于所有希望将Gecko嵌入其应用程序的人来说,GeckoFX项目似乎已被其创建者(Skybound Software)抛弃.MozNET,虽然之前基于GeckoFX,但是他们拿起球并用它跑了.它具有完整的打印能力,打印预览,并允许您通过本机Windows打印对话框进行设置,甚至还有更多.

推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有