CEF - 无渲染
CEF - without rendering
请向我解释一下如何在不渲染页面的情况下使用 CEF?
也就是渲染的内存缓冲区根本不分配是必要的
似乎写有一个方法 CefBrowserHost::Was 隐藏 - 隐藏浏览器 window 并且 window 渲染不会发生。
我用的是这个方法:
void OnAfterCreated(CefRefPtr<CefBrowser>my_CefRefPtr) override
{
CEF_REQUIRE_UI_THREAD();
CefRefPtr<CefBrowserHost> CefBrowserHost_ = (*my_CefRefPtr).GetHost();
(*CefBrowserHost_).WasHidden(true); //hiding the window
}
但是,CEF 失败了:
[0211/221935.695:FATAL:alloy_browser_host_impl.cc(575)] Check failed:
false. Window rendering is not disabled
我不明白怎么了?为什么会出错?
错误很明显。当您创建一个新的 cef 浏览器时,请使用 off-screen 渲染。
windowInfo.SetAsWindowless(nullptr);
my_CefRefPtr = CefBrowserHost::CreateBrowser(windowInfo, /* whatever */);
请向我解释一下如何在不渲染页面的情况下使用 CEF?
也就是渲染的内存缓冲区根本不分配是必要的
似乎写有一个方法 CefBrowserHost::Was 隐藏 - 隐藏浏览器 window 并且 window 渲染不会发生。
我用的是这个方法:
void OnAfterCreated(CefRefPtr<CefBrowser>my_CefRefPtr) override
{
CEF_REQUIRE_UI_THREAD();
CefRefPtr<CefBrowserHost> CefBrowserHost_ = (*my_CefRefPtr).GetHost();
(*CefBrowserHost_).WasHidden(true); //hiding the window
}
但是,CEF 失败了:
[0211/221935.695:FATAL:alloy_browser_host_impl.cc(575)] Check failed: false. Window rendering is not disabled
我不明白怎么了?为什么会出错?
错误很明显。当您创建一个新的 cef 浏览器时,请使用 off-screen 渲染。
windowInfo.SetAsWindowless(nullptr);
my_CefRefPtr = CefBrowserHost::CreateBrowser(windowInfo, /* whatever */);