cef加载flash弹出黑框问题
发布时间:2020-12-15 19:52:07 所属栏目:百科 来源:网络整理
导读:参考文章: http://blog.csdn.net/zhuhongshu/article/details/77482985 黑框原因: 使用cef时,如果没有使用sandbox,并且开启了flash插件,在第一次使用flash时会弹出个黑框,这是flash插件的bug。。。 解决方法: 1、在cef程序目录下面,创建一个cmd.exe
参考文章:
http://blog.csdn.net/zhuhongshu/article/details/77482985
黑框原因: 使用cef时,如果没有使用sandbox,并且开启了flash插件,在第一次使用flash时会弹出个黑框,这是flash插件的bug。。。 解决方法: 1、在cef程序目录下面,创建一个cmd.exe文件,这样cef打开cmd.exe时,打开的是我们的cmd.exe 2、替换进程的环境变量:ComSpec 该环境变量存储了系统cmd.exe的路径,改成我们自己的cmd.exe路径 #include <Shlwapi.h> // 解决cef加载flash弹出黑框问题 WCHAR app_path[MAX_PATH] = { 0 }; GetModuleFileName(NULL,app_path,MAX_PATH); PathRemoveFileSpec(app_path); std::wstring cmd_path = app_path; cmd_path += L"cmd.exe"; SetEnvironmentVariable(L"ComSpec",cmd_path.c_str()); HANDLE hCmd = CreateFile(L"cmd.exe",GENERIC_ALL,FILE_SHARE_WRITE,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL); if (hCmd != INVALID_HANDLE_VALUE) { CloseHandle(hCmd); hCmd = NULL; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |