阅读:4572回复:0
Win7 64bit的系统,使用ShellExecuteEx()创建进程
Win7-64bit系统,以管理员权限启动进程居然不能成功,望高手一并商讨原因?
SHELLEXECUTEINFO shExe; memset(&shExe, 0, sizeof(shExe)); WCHAR szFile[MAX_PATH]; StringCchPrintf(szFile, MAX_PATH, L"%ls\\%ls", m_szSetupPath, DrvSetupExe); shExe.cbSize = sizeof(shExe); shExe.fMask = SEE_MASK_NOCLOSEPROCESS; shExe.lpVerb = L"open"; shExe.lpFile = szFile; shExe.lpParameters = pszCmd; shExe.lpDirectory = m_szSetupPath; shExe.nShow = SW_HIDE; BOOL bFuncRetn = ShellExecuteEx(&shExe); 说明,被调用的进程在编译时已经绑定以管理员权限启动了,在非win7-64位系统下的其它任何环境都是ok的 |
|