SHELLEXECUTEINFO「建议收藏」

发布时间:2025-12-09 14:05:50 浏览次数:4

SHELLEXECUTEINFO 是Windows API ShellExecuteEx的参数,这个是一个结构体类型,里面可以添加参数,当IpVerb成员为 “runas”的时候可以提升启动进程的权限,如果不设置,会继承父进程的权限,ShellExecuteEx

std::string strOpEXEPath = _strOpEXEPath; SHELLEXECUTEINFO sei = { 0 };DWORD ExitCode = 0; // Initialize for ShellExecuteExsei.cbSize = sizeof(SHELLEXECUTEINFO);sei.fMask = SEE_MASK_NOCLOSEPROCESS;sei.lpVerb = "runas";sei.lpFile = strOpEXEPath.c_str();sei.lpParameters = strConfigINIFile2.c_str();sei.lpDirectory = NULL;sei.nShow = SW_HIDE; BOOL hr = ::ShellExecuteEx(&sei); if ((LONG)sei.hInstApp > 32){DWORD ResultWait = WaitForSingleObject(sei.hProcess, INFINITE);if (ResultWait == WAIT_TIMEOUT){TerminateProcess(sei.hProcess, 0);} GetExitCodeProcess(sei.hProcess, &ExitCode);CloseHandle(sei.hProcess);}

  

需要做网站?需要网络推广?欢迎咨询客户经理 13272073477