【发布时间】:2015-06-09 23:54:01
【问题描述】:
我正在使用 Chromium Embedded Framework(CEF) 开发 Windows 桌面应用程序(使用 C++/Win32,无 MFC)。我已经使用了示例“cefsimple”项目并将其扩展到现在。我已经为键盘事件等添加了“处理程序”。到目前为止一切正常,我可以获取浏览器窗口的句柄并使用它。
现在我找不到处理从外部收到的事件消息的方法。示例:第三方应用程序向我的应用程序发送了一些数据,我需要接收它。或者我需要处理鼠标事件。
CefRefPtr<SimpleApp> app(new SimpleApp);
int exit_code = CefExecuteProcess(main_args, app.get(), sandbox_info);
if (exit_code >= 0) {
return exit_code;
}
// Specify CEF global settings here.
CefSettings settings;
#if !defined(CEF_USE_SANDBOX)
settings.no_sandbox = true;
#endif
settings.single_process = true;
settings.windowless_rendering_enabled = true;
// Initialize CEF.
CefInitialize(main_args, settings, app.get(), sandbox_info);
// Run the CEF message loop. This will block until CefQuitMessageLoop() is
// called.
CefRunMessageLoop();
// Shut down CEF.
CefShutdown();
这是我目前的主要功能。我在这里错过了什么吗? CefRunMessageLoop() 运行自定义 CEF 消息循环,我无法接收这些消息。
过去两天我一直在尝试解决这个问题:(
【问题讨论】:
-
我试过 OnProcessMessageReceived() 但它适用于铬线程之间的 IPC。
标签: c++ winapi visual-c++ chromium-embedded