博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从零开始搭建基于CEFGlue的CB/S的winform项目
阅读量:6306 次
发布时间:2019-06-22

本文共 1216 字,大约阅读时间需要 4 分钟。

基于CEF,用.net包装过的Xilium.CefGlue/3,基于此框架可以很方便在你的winform等C/S项目中搭建一个内建的浏览器

Chromium Embedded Framework (CEF)是个基于Google Chromium项目的开源Web browser控件,支持Windows, Linux, Mac平台。

CEFGlue是此C++写就CEF类库的C# 移植版。基于此类库,我们可以很方便的在我们的winform等C/S项目中嵌入Chrome浏览器。
当我们在项目中引入了CEFGlue类库之后,我们还需要引入CEF类库,因为我们需要通过P/Invoke来调用CEF类库的C++方法。因此如果我们想要在我们的C/S项目中引入浏览器就需要通过引入这两个类库了。

大概就介绍到这里了。一开始,我们部门的经理叫我去维护一个已有的项目,并尝试优化。该项目就是一个单机版的应用,由于客户的需要(客户的仓库比较偏远,连不上网,因此,只能用C/S来做,但是界面winform的界面又丑,如果用wpf,又耗内存,而且部门没有回WPF的,如果使用GDI+以及重绘控件,又麻烦,当时他们赶时间,因此就有了此项目-基于Chrome内核的CB/S项目)。经理叫我去了解下,项目代码都给我了,一开始就是懵逼啊,尽管以前玩过webbrowes控件,但那是基于IE,而且是已经封装好的,引用下就行,不麻烦,这会可以全新的东西,还是没有听过的,于是,就想着自己来试试吧,找资料,然后自己搭个demo,跑起来,这样的话,理解会更深。说干就干,一顿搜狗和百度,找到了一些资料,如下:

 

有了这些基础,不再对CEF两眼抹黑了,当然我没有去研究内核实现。于是我便开始自己搭建了,哎,说起来都是泪啊,满屏的英文资料,看的眼睛疼,不过还是熬过来了,下面介绍下吧,首先给两个官网链接,分别是CEFGlue和CEF的下载路径:

https://bitbucket.org/xilium/xilium.cefglue/downloads/
http://opensource.spotify.com/cefbuilds/index.html
具体怎么用,请参考:

一定要注意CEFGlue和CEF的版本的对应,要不然会有问题。

其次就是CEF版本的下载了:

我一开始下载的是debug和release,这两个都是只有dll的,没有什么用,后来我下载了Simple版的,就是windows Client的,下载解压后把release下的文件复制到了winform bin下的release就可以了.

注意,一定要对应CEF与CEFGlue的版本,下载CEF要下载Simple的那个(就我而言,我是这么多的,其余版本的你要是也可以运行,也可以下载)

转载于:https://www.cnblogs.com/zhiyong-ITNote/p/8150581.html

你可能感兴趣的文章
开发小技巧-mock
查看>>
java版b2b2c社交电商springcloud分布式微服务 (九)服务链路追踪(Spring Cloud Sleuth)...
查看>>
Android MultiDex简介
查看>>
简单了解ngrok
查看>>
JavaScript reduce() 方法和reduceRight() 方法
查看>>
清清楚楚地搭建MongoDB数据库(以搭建4.0.4版本的副本集为例)
查看>>
基于ARM的智能灯光控制系统(6)进程通信
查看>>
RHEL 6.0 vmware 安装之后初次网卡无法使用
查看>>
淘宝研发的针对 nginx 的文件合并模块-Nginx_concat_module
查看>>
bootstrap_无需整理
查看>>
SFB 项目经验-33-分配公网证书 For 负载均衡-Keepalived-Haproxy
查看>>
jquery mobile左右滑动切换页面
查看>>
[每日一题] OCP1z0-047 :2013-08-11 描述层次查询(hierarchical query)........................31...
查看>>
Shell命令:echo 命令详解
查看>>
【推荐】程序员必读的三十本经典巨作
查看>>
我的友情链接
查看>>
SEO工作之友好引导(二)
查看>>
ifcfg/ip/ss命令详解
查看>>
关于 Flume NG
查看>>
北电交换机常用配置
查看>>