解决方法:
1、在程序目录下面,创建一个cmd.exe文件,这样cef打开cmd.exe时,打开的是我们的cmd.exe
2、替换进程的环境变量:ComSpec 该环境变量存储了系统cmd.exe的路径,改成我们自己的cmd.exe路径
头文件:
#include <Shlwapi.h>
#pragma comment(lib, "Shlwapi.lib")
具体代码:
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;
}
在第一次加载flash前运行代码即可。
参考地址:http://www.voidcn.com/article/p-mmcsiiil-bnz.html