2015-11-24 6 views
0

У меня есть браузер без браузера, который отображает содержимое. Я захватил созданный браузер в методе OnAfterCreated(). Когда я нахожусь на хосте браузера, и я хочу отправить события мыши, я получаю ошибку сегментации. Какие-либо предложения?Ошибка сегментации на встроенной структуре хрома (CEF) SendMouseMoveEvent

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

Какую версию 'CEF' вы используете? Какая операционная система? – amaitland

+0

Игнорируйте часть операционной системы. Факт, что вы используете «руку», вы можете оказаться в непроверенных водах. – amaitland

+0

Я строю CEF Release 2526, и я нахожусь на CuBox-i 4x4 под управлением armbian 4.5 (Debian Jessie Desktop) –

ответ

0

Когда я использую CefRefPtr, чтобы объявить хост, все в порядке!

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

Ссылка на вопросы.

 Смежные вопросы

  • Нет связанных вопросов^_^