基于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,跑起来,这样的话,理解会更深。说干就干,一顿搜狗和百度,找到了一些资料,如下:
基于.net开发chrome核心浏览器【二】
基于QT的webkit与ExtJs开发CB/S结构的企业应用管理系统 
Xilium.CefGlue与CEF库的版本匹配关系

有了这些基础,不再对CEF两眼抹黑了,当然我没有去研究内核实现。于是我便开始自己搭建了,哎,说起来都是泪啊,满屏的英文资料,看的眼睛疼,不过还是熬过来了,下面介绍下吧,首先给两个官网链接,分别是CEFGlue和CEF的下载路径:
https://bitbucket.org/xilium/xilium.cefglue/downloads/
http://opensource.spotify.com/cefbuilds/index.html
具体怎么用,请参考:
使用CEF(CEFGLUE)作为您的客户端UI(一)

一定要注意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

从零开始搭建基于CEFGlue的CB/S的winform项目相关推荐

  1. 从零开始搭建口袋妖怪管理系统(4)-借助webpack4.6工程化项目(上)

    "手动是不可能手动的了,这辈子都不可能手动的了." 一.目标 上一章我们借助ngRoute,完成了口袋妖怪SPA系统的多模块导航开发,但是现在引用的东西越来越多,项目文件目录开始变 ...

  2. 从零开始搭建基于Xcode7的IOS开发环境和免开发者帐号真机调试运行第一个IOS程序HelloWorld

    首先这篇文章比较长,若想了解Xcode7的免开发者帐号真机调试运行IOS程序的话,直接转到第五部分. 转载请注明原文地址:http://www.cnblogs.com/litou/p/4843772. ...

  3. 4.从零开始搭建基于SpringCloud的京东整站_用户微服务_后台登录鉴权

    本次目标 实现后台登录鉴权功能. 接口文档 1.后台管理员登录 页面访问地址:http://admin/pages/main/login.html 2.接口描述 js请求地址 http://{ip:p ...

  4. 3.从零开始搭建基于SpringCloud的京东整站_文件上传微服务

    本次目标 本次实现的目标:实现图片上传微服务. 文件上传在很多项目和很多模块都要用到,所以将其单独作为一个微服务. 如下图蓝色箭头所示:FileUploadMicroservice 静态资源 本案例图 ...

  5. 使用Vue-cli从零开始搭建Vue全家桶(仿b站客户端)项目(1.环境配置、实现登录功能)

    1.前言         技术栈:Vue全家桶+Element.ui组件库+Axios 功能:具有登录.配置个人信息.修改个人头像.发布评论.发布动态等功能 话不多说,先看成品动图,也可点击此链接进行 ...

  6. Android从零开始搭建MVVM架构(1),企业级项目实战讲解

    type="com.lihang.databindinglover.User"/> Activity里的使用都是非常简单的,如果有不明白,稍后放出链接. 这里还有特殊功能,比 ...

  7. 使用Vue-cli从零开始搭建Vue全家桶(仿b站客户端)项目(3.主页和视频播放页面的实现)

    主页分为三个板块:1.轮播图 2.虚拟直播板块 3.推荐内容板块 实现主页内容需要用到Element.ui里的Carousel 走马灯(轮播图).Card 卡片(推荐内容)组件.对于轮播图的功能是点击 ...

  8. 从零开始搭建spring-cloud(1) ----eureka

    撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> 什么是Eureka,什么是服务注册与发现? Spring Boot作为目前最火爆的web框架.那么spring ...

  9. 从零开始搭建口袋妖怪管理系统(2)-借助ngRoute实现详情页面跳转

    一.目标 上一次我们用Angular1.x完成了简单的口袋妖怪展示列表页面,现在我们想要了解口袋妖怪更多的信息,但是发现原有单行表格可能容纳不下口袋妖怪的所有信息,所以现在我们需要一个口袋妖怪详情界面 ...

最新文章

  1. Windows桌面任务栏透明化
  2. 计算机管理未指定错误,win10系统计算机管理打不开显示有“未指定的错误”的方案介绍222...
  3. 阿里数据人标配的高端鼠标垫,我的粉丝每人包邮送一块
  4. 基于 SOA 的组件化业务基础平台
  5. **python基础类和对象(十二)
  6. 【调试手段】:printf统一为宏控制
  7. EC600S-CN CAT1通信模组,2G退网升级4G如何选择,QuecPython开发资源下载
  8. Redhat 安装Informix 12.10
  9. 关于@JsonView的使用心得及一些隐蔽的注意事项
  10. python删除word表格中的某一行_python-docx添加和删除表格行、列
  11. JDK8下载 (jdk-8u271-windows-x64和jdk-8u271-linux-x64.tar)
  12. php 高德地图经纬度,高德地图php 换取经纬度 地址
  13. NUC8i7BEH来个黑水果
  14. Safair浏览器 时间戳转化兼容性问题。
  15. 1.6 建立Servers服务(2020-12-6)
  16. 网易或入股MSN中国 门户再现竞争新局
  17. PyCharm连接MySQL数据库的时候,驱动下载失败
  18. Python量化:计算KDJ指标
  19. java的坐标转换_java版本坐标转换
  20. Managerial Economics 学习笔记

热门文章

  1. 第十六周程序阅读(7)
  2. HIDL示例-JAVA服务创建-Client验证-Android10.0 HwBinder通信原理(四)
  3. sql语句中 时间数值转换为时间格式函数
  4. IOS开发笔记6-C语言基础复习
  5. Android证书通过keytool获取sha1、sha256、MD5
  6. A Horrible Poem(bzoj 2795)
  7. 网络爬虫-爬取微博热门话题前15个
  8. Boost之timer库
  9. Could not find com.android.support.constraint:constraint-layout的问题解决
  10. 自动化测试(二) 单元测试junit的Test注解突然不能使用原因以及解决方案