读书人

WIN7 调用其他程序有关问题

发布时间: 2012-01-13 22:43:29 作者: rapoo

WIN7 调用其他程序问题
CString strTmp = m_strCurPath + _T("\\db.exe");
SHELLEXECUTEINFO ShExecInfo = {0};
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = _T("");
ShExecInfo.lpFile = strTmp; // 路径
ShExecInfo.lpParameters = _T(""); //
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_SHOW; // 参数
ShExecInfo.hInstApp = NULL;
ShellExecuteEx(&ShExecInfo);

如果是一个已经提升权限的程序执行上面的语句,那么db.exe也会拥有提升了权限的语句。
现在我想设置,使db.exe保持原有权限而不是拥有提升后的权限,请问如何设置。
当ShExecInfo.lpVerb = _T("runas");为时是提升权限,请问使用原始权限,又如何设值呢?

[解决办法]
看你提示权限是哪种方式,如果是manifest方式好像就不能改了

读书人网 >VC/MFC

热点推荐