
cef
ckkyjtqlt
这个作者很懒,什么都没留下…
展开
-
CEF3的各个类的作用和实现
CEF3的各个类的作用和实现 cef3刚刚接触的时候确实有点乱,连主入口函数都找不到,现在基本上算是摸清楚了,下面是cef3的主要类:CefContextMenuHandler,回调类,主要用于处理 Context Menu 事件。CefDialogHandler,回调类,主要用来处转载 2016-12-30 16:29:07 · 1739 阅读 · 0 评论 -
cef3知识点2(自定义消息循环)
cefsimple测试cef3使用自定义消息循环在初始化cef3前添加多线程消息循环选项settings.multi_threaded_message_loop = true;然后用下面的代码替换CefRunMessageLoop(); MSG msg = { 0 }; while (::GetMessage(&msg, NULL, 0, 0)) {原创 2018-04-19 10:46:29 · 2042 阅读 · 0 评论 -
cef3知识点1
以下在cefsimple.exe中测试过1:禁止图片void SimpleApp::OnContextInitialized()添加如下代码browser_settings是创建浏览窗口的一个控制变量browser_settings.image_loading = STATE_DISABLED;browser_settings.local_storage = STATE_D原创 2018-04-18 11:03:05 · 671 阅读 · 0 评论 -
CEF使用的几个注意点
转自http://www.cnblogs.com/gongxijun/p/4857977.html CEF为chrome浏览器的切入其他浏览器中的轻量级框架。 开发的客户端的时候,这是作为界面显示的首先,可以增强客户的易变性,可塑性。在开发的过程中(侧重于C,C++解决),遇到的几个问题,以及自己看源码和整理出的KO思路:1. cef如何禁用右键属性: 手动写一个Ccli转载 2016-12-30 16:55:15 · 1079 阅读 · 0 评论 -
CEF中JavaScript与C++交互
在CEF里,JS和Native(C/C++)代码可以很方便的交互,讲解得很清楚。我照着它实现了一个简单的交互示例。在贴代码之前,先来看看Browser进程和Render进程是怎么回事儿,有什么不同。Browser与Render进程从cefsimple开始吧,cefsimple_win.cc中的wWinMain函数中调用了CefExecuteProcess()方法来检测是否要转载 2016-12-30 16:38:58 · 796 阅读 · 0 评论 -
CEF3开发者系列之JS与C++交互之二
简介Chromium 和CEF使用V8 JS 引擎 执行内部的JS。每一个Frame在浏览器进程中都有一个属于自己的JS上下文,在frame( 更多内容参考“使用上下文”)中提供一个安全和有限的环境执行js代码。cef对外有大量的js特征在客户端应用里。CEF3 Blink (WebKit) 和 JS执行运行在独立的渲染进程中。渲染进程中的主线程命名为TID_RENDERER并且所转载 2016-12-30 16:37:39 · 1213 阅读 · 0 评论 -
CEF3开发者系列之进程间消息传递
在使用CEF3作为框架开发过程中,实现WebSockets、XMLHttpRequest、JS与本地客户端交互等功能时,需要在渲染(Render)进程和浏览(Browser)进程中传递消息。CEF3在这个方面进行了很好的封装,普通用户只需要了解几个接口和函数就可以实现进程间消息传递。根据个人的开发经验和理解,以cefclient为例子总结下CEF3消息的传递机制,有不正确之处,请赐教!一般转载 2016-12-30 16:36:58 · 862 阅读 · 0 评论 -
CEF3开发者系列之进程和线程
CEF3是一个多进程架构框架,如果有了解过chromium的进程架构的,那么就很容易了解CEF3的多进程了。打开CEF3源代码中发布的cefclient实例,如果打开的页面带有flash或者其他插件。在任务管理其中可以看到四个进程,显示出命令行列。可以看到一个主进程,一般主进程是Browser进程,其他的分别是渲染进程(Render),GPU加速进程(GPU),插件进程(NPAPI或者PPAPI)转载 2016-12-30 16:34:37 · 1497 阅读 · 0 评论 -
CEF3开发者系列之外篇——IE中JS与C++交互
使用IE内核开发客户端产品,系统和前端页面之间的交互,通常给开发和维护带来很大的便利性。但操作系统和前端之间的交互却是比较复杂的。具体来说就是脚本语言和编译语言的交互。在IE内核中html和css虽然不兼容,但是IE编程接口是完全一样的,这得益于微软的COM组件的结构化设计和实现。所以与IE交互,必须得先说一下COM,COM全称组件对象模型(Component Object Model)。转载 2016-12-30 16:33:37 · 962 阅读 · 0 评论 -
cef3的各个接口你知道几个
CEF3基本的框架包含C/C++程 序接口,通过本地库的接口来实现,而这个库则会隔离宿主程序和 Chromium&Webkit的操作细节。它在浏览器控件和宿主程序之间提供紧密的整合,它支持用户插件,协议,JavaScript对象以及 javascript扩展,宿主程序可以随意地控件资源下载,导航,下下文内容和打印等。下边总结一些最常用到的类和接口,便于了解整个cef3的代码。转载 2016-12-30 16:32:28 · 1667 阅读 · 0 评论 -
cef3增加外壳程序
概述本程序基于CEF3开发,本质上是一个扩充了功能的浏览器。功能扩充利用了CEF3提供的同步异步js函数扩充接口。异步扩充接口CEF3为异步js调用提供了一个专用接口window.cefQuery(…)。其调用形式如下:其中“request”传输参数。需要注意的是所有参数被按照字符串连接在一起,并以“\n”分割。所有自定义异步调用的入口均转载 2016-12-30 16:31:54 · 2741 阅读 · 0 评论 -
csimple 使用sqlite3问题
vs2015工程代码中添加了sqlite3数据库操作后,编译出现从"void*"到指向非"void"的指针的转换要求显式类型转换错误该错误出现在.c文件中到工程属性 C/C++->高级->编译为“C++” 改为 “默认”原创 2018-04-20 11:33:22 · 222 阅读 · 0 评论