铬嵌入式框架(CEF)SendMouseMoveEvent的分段错误

时间:2015-11-24 12:28:23

标签: linux arm chromium chromium-embedded headless

我有一个无头浏览器显示内容。我在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);
    }

1 个答案:

答案 0 :(得分:0)

当我使用CefRefPtr声明主机一切都很好!

CefRefPtr<CefBrowserHost> host = BrowserHandlerSingleton::CurrentBrowser->GetHost();

参考计数事项。