首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

WIN7 调用其他程序有关问题

2012-01-13 
WIN7 调用其他程序问题CString strTmp m_strCurPath + _T(\\db.exe)SHELLEXECUTEINFO ShExecInfo {

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方式好像就不能改了

热点排行