博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于CefSharp.WinForms的学习
阅读量:5718 次
发布时间:2019-06-18

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

前段时间,用CefSharp.WinForms写了一个可以播放flash以及一些展示页面的小程序,涉及到跨域访问之类的问题。CefSharp.WinForms版本49.0.1。

刚开始挺顺利,做到播放flash的时候各种黑屏,无法播放。先是回退32那个版本 用NPAPI解决的但是貌似32那个版本在客户机各种 10分钟后各种死程序,没办法只能硬着头皮找方法解决。

最后设置读取pepflashplayer.dll播放falsh 下面是我这个版本的配置代码。

//打开静态地址            string strMenu = System.Windows.Forms.Application.StartupPath;            //pepflashplayerDLL 地址            string flashPath = strMenu + "\\plugins\\pepflashplayer32_21_0_0_182.dll";            CefSettings set = new CefSettings();            set.CachePath = "cache";            //开启ppapi-flash            set.CefCommandLineArgs["enable-system-flash"] = "1";            set.CefCommandLineArgs.Add("ppapi-flash-version", "21.0.0.182");            //插入地址            set.CefCommandLineArgs.Add("ppapi-flash-path", flashPath);            //启用配置            CefSharp.Cef.Initialize(set);

最后贴一个完整运行的代码

public FromIndex()        {            InitializeComponent();            InitBrowser();        }        public void InitBrowser()        {            //打开静态地址            string strMenu = System.Windows.Forms.Application.StartupPath;            //pepflashplayerDLL 地址            string flashPath = strMenu + "\\plugins\\pepflashplayer32_21_0_0_182.dll";            CefSettings set = new CefSettings();            set.CachePath = "cache";            //开启ppapi-flash            set.CefCommandLineArgs["enable-system-flash"] = "1";            set.CefCommandLineArgs.Add("ppapi-flash-version", "21.0.0.182");            //插入地址            set.CefCommandLineArgs.Add("ppapi-flash-path", flashPath);            //启用配置            CefSharp.Cef.Initialize(set);                       var htmlDidr = "\\Files\\LargeScreen\\index.htm";            ChromiumWebBrowser browser = new ChromiumWebBrowser("");            BrowserSettings bset = new BrowserSettings();            bset.Plugins = CefState.Enabled;            //关于跨域限制            bset.WebSecurity = CefState.Disabled;            browser.BrowserSettings = bset;            //打开网页            browser.Load(strMenu + htmlDidr);            //绑定JS            browser.RegisterJsObject("callbackObj", new CallbackObjectForJs());            this.Controls.Add(browser);            browser.Dock = DockStyle.Fill;            browser.Update();        }

 

转载于:https://www.cnblogs.com/Sprince/p/7483042.html

你可能感兴趣的文章
LeetCode 198, 213 House Robber
查看>>
New Year Permutation(Floyd+并查集)
查看>>
Qt编写输入法V2018超级终结版
查看>>
<context:component-scan>详解
查看>>
DS博客作业07--查找
查看>>
[JOI2017] サッカー (Soccer)
查看>>
Git 方法
查看>>
[Python] numpy.nonzero
查看>>
2016-11-29
查看>>
C#反射的坑
查看>>
css3 box-shadow阴影(外阴影与外发光)讲解
查看>>
时间助理 时之助
查看>>
nginx快速安装
查看>>
自定义转场动画
查看>>
英国征召前黑客组建“网络兵团”
查看>>
Silverlight 2.5D RPG游戏“.NET技术”技巧与特效处理:(十二)魔法系统
查看>>
[NPM] Run npm scripts in series
查看>>
vs2013修改书签(vs书签文件位置)
查看>>
BZOJ 1923: [Sdoi2010]外星千足虫 [高斯消元XOR]
查看>>
C语言学习笔记
查看>>