2015-10-13 168 views
0

我想通过发送http请求到localhost:5000/shutdown来关闭窗口关闭服务器(CEFsimple close)。 我相信这应该做的工作CEF框架在关闭前发送http请求

browser->GetMainFrame()->LoadURL("http://127.0.0.1:5000/shutdown/"); 

那么,哪里是做正确的地方?我尝试过使用DoClose()和OnBeforeClose()等功能...

回答

1

由于Chromium的异步特性,在浏览器即将关闭时发出LoadURL请求并不能保证成功。

我会建议你使用其他库只是为了这个目的,可以是:

你必须做出内部

void OnBeforeClose(CefRefPtr<CefBrowser> browser); 
您的HTTP请求

方法,你必须执行在从CefLifeSpanHandler中划分SimpleHandler并且也加入

CefRefPtr<CefLifeSpanHandler> SimpleHandler::GetLifeSpanHandler() { return this; }