gpt4 book ai didi

linux - Chrome 嵌入式框架(CEF)SendMouseMoveEvent 上的段错误

转载 作者:太空宇宙 更新时间:2023-11-04 13:00:58 26 4
gpt4 key购买 nike

我有一个显示内容的 headless (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);
}

最佳答案

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

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

引用计数很重要。

关于linux - Chrome 嵌入式框架(CEF)SendMouseMoveEvent 上的段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33893751/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com