wchar_t wcPath[2048] = {0};
GetModuleFileNameW(NULL, wcPath, 2048);
::PathRemoveFileSpecW(wcPath);
if(PathIsRootW(wcPath)){
wsprintf(wcPath + wcslen(wcPath), L"%s", APP_GUIDE);
}
else{
wsprintf(wcPath + wcslen(wcPath), L"\\%s", APP_GUIDE);
}
SHELLEXECUTEINFO ShExecInfo;
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = NULL;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = NULL;
ShExecInfo.lpFile = wcPath; // 执行的程序名
ShExecInfo.lpParameters = NULL;
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_SHOWNORMAL; // 全屏显示这个程序
ShExecInfo.hInstApp = NULL;
ShellExecuteEx(&ShExecInfo);