cefclient.exe启动时的命令行参数定义在client_switches.h中,其中部分参数的注释如下(我看的cef版本号是3626):
如果指定了该参数 就不需要调用CefRunMessageLoop()和CefQuitMessageLoop(),将cef嵌入到MFC中需要使用该参数
const char kMultiThreadedMessageLoop[] = "multi-threaded-message-loop";
指定启动exe时默认加载的网页
const char kUrl[] = "url";
是否使用离屏渲染,如果使用了这个参数,cef不会直接渲染数据到窗口,而是通过回调函数通知应用网页画面已更新
(回调的网页数据可以使RGBA二进制数据,也可以是D3D11共享纹理句柄)应用收到数据后需要自己渲染到窗口
const char kOffScreenRenderingEnabled[] = "off-screen-rendering-enabled";
离屏渲染的网页更新速度,即数据回调函数的调用频率。如果网页画面没有变化,数据回调函数不会被调用
const char kOffScreenFrameRate[] = "off-screen-frame-rate";
离屏渲染时,如果不是使用共享纹理,则每次更新画面时画出本次更新区域的矩形框(用于表示本次更新了哪个区域 协助调试)
const char kShowUpdateRect[] = "show-update-rect";
离屏渲染时,是否使用共享纹理句柄,如果不使用,则数据回调是rgba二进制数据
const char kSharedTextureEnabled[] = "shared-texture-enabled";
离屏渲染时,如果没有指定kSharedTextureEnabled,则判断该参数是否被指定,如果也没有指定该参数,则使用cpu渲染画面
const char kEnableGPU[] = "enable-gpu";
如果指定了该参数,UI上的“back、forward、reload、stop、URL edit”等控件由web实现
const char