CefSharp 集成谷歌浏览器详解(二)--官网示例解析1启动

从Program.cs开始

1、以SimpleBrowser运行系统

const bool simpleSubProcess = false;

这行代码标识系统是以什么模式启动。是以简单窗口SimpleBrowserForm启动还是以复杂窗口BrowserForm启动。

settings.BrowserSubprocessPath = "CefSharp.WinForms.Example.exe";

这行代码需要注释掉,因为Nuget已经加载了CefSharp.BrowserSubprocess.exe并且放置在工程的bin\x86\Debug,注释掉就是使用CefSettings的默认值CefSharp.BrowserSubprocess.exe,这样才能正常的加载谷歌浏览器的核心,否则winform界面展示出来,但是输入url后浏览器显示空白。

简单窗口效果图如下:

这里写图片描述
效果很简洁,这样简单模式就启动成功,可以当成一个浏览器使用了。

2、以复杂窗口模式运行项目

以复杂窗口模式运行项目。

const bool simpleSubProcess = true

设置浏览器初始化参数browserProcessHandler

browserProcessHandler = new BrowserProcessHandler();

BrowserProcessHandler实现了IBrowserProcessHandler,该接口里面有两个方法,OnContextInitialized和OnScheduleMessagePumpWork。

OnContextInitialized方法是用来实时通过Cef.GetGlobalRequestContext()访问Global RequestContext。可以在方法里面访问cookie等等GlobalRequestContext中内容。

OnScheduleMessagePumpWork()方法是用来处理main(UI)线程安排其它线程做某事的回调事件 。

官方示例中只是列举了具体用法,并没有实际的业务逻辑在里面。
下面我们来看看启动效果:
这里写图片描述

注意就只是增加了上部菜单,菜单中的各项具体业务体现在最重要的CefSettings里面,包括自定义javascript函数方法等等。具体细节后续章节继续分享。

上一篇CefSharp 集成谷歌浏览器详解—(一)环境搭建

下一篇CefSharp 集成谷歌浏览器详解(三)–官网示例解析2 CefSettings 介绍

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值