xilium-CEF3.2623.1397+Chromium49.0.2623.110 整合版
CEF3的2016整合版本,output包含了所有所需的必要dll,解决加载flash动画闪现命令框问题;增加下载模块;整合之前未上传的控件源码;增加MP3、MP4支持;并更新了tabcontrol,增加关闭按钮;重新写了右键菜单;启用NPAPI以及PPAPI功能,只需将对应的动态库拷贝到对应文件夹,其中NPAPI拷贝到plugins文件夹,PPAPI拷贝到PepperFlash文件夹;
代码片段和文件信息
namespace Xilium.CefGlue
{
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Runtime.InteropServices;
using System.Text;
using Xilium.CefGlue.Interop;
public static unsafe class CefRuntime
{
private static readonly CefRuntimePlatform _platform;
private static bool _loaded;
private static bool _initialized;
static CefRuntime()
{
_platform = DetectPlatform();
}
#region Platform Detection
private static CefRuntimePlatform DetectPlatform()
{
var platformId = Environment.OSVersion.Platform;
if (platformId == PlatformID.MacOSX)
return CefRuntimePlatform.MacOSX;
int p = (int)platformId;
if ((p == 4) || (p == 128))
return IsRunningOnMac() ? CefRuntimePlatform.MacOSX : CefRuntimePlatform.Linux;
return CefRuntimePlatform.Windows;
}
//From Managed.Windows.Forms/XplatUI
private static bool IsRunningOnMac()
{
IntPtr buf = IntPtr.Zero;
try
{
buf = Marshal.AllocHGlobal(8192);
// This is a hacktastic way of getting sysname from uname ()
if (uname(buf) == 0)
{
string os = Marshal.PtrToStringAnsi(buf);
if (os == “Darwin“)
return true;
}
}
catch { }
finally
{
if (buf != IntPtr.Zero)
Marshal.FreeHGlobal(buf);
}
return false;
}
[DllImport(“libc“)]
private static extern int uname(IntPtr buf);
public static CefRuntimePlatform Platform
{
get { return _platform; }
}
#endregion
///
/// Loads CEF runtime.
///
///
///
///
public static void Load()
{
Load(null);
}
///
/// Loads CEF runtime from specified path.
///
///
///
///
public static void Load(string path)
{
if (_loaded) return;
if (!string.IsNullOrEmpty(path))
{
if (Platform == CefRuntimePlatform.Windows)
LoadLibraryWindows(path);
else
throw new PlatformNotSupportedException(“CEF Runtime can‘t be initialized on altered path on this platform. Use CefRuntime.Loa
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)