我有一个无头浏览器显示内容。我在OnAfterCreated()方法中捕获创建的浏览器。当我发现浏览器主机并且我想发送鼠标事件时,我会遇到分段错误。有什么建议?
CefMouseEvent mouseEvent;
mouseEvent.modifiers = eventFlags;
mouseEvent.x = mouseX;
mouseEvent.y = mouseY;
if (BrowserHandlerSingleton::CurrentBrowser != NULL)
{
CefBrowserHost * host = BrowserHandlerSingleton::CurrentBrowser->GetHost();
// host->Invalidate(BrowserHandlerSingleton::PaintElementType::PET_VIEW);
host->SendMouseMoveEvent(mouseEvent, false);
}
答案 0 :(得分:0)
当我使用CefRefPtr声明主机一切都很好!
CefRefPtr<CefBrowserHost> host = BrowserHandlerSingleton::CurrentBrowser->GetHost();
参考计数事项。