启动新进程执行程序



//启动新进程
inline int CreateNewProcess(LPCSTR pszExeName/*程序的绝对路径*/, PROCESS_INFORMATION& piProcInfoGPS/*返回进程信息*/)
{
STARTUPINFO siStartupInfo;
SECURITY_ATTRIBUTES saProcess, saThread;
ZeroMemory( &siStartupInfo, sizeof(siStartupInfo) );
siStartupInfo.cb = sizeof(siStartupInfo);
saProcess.nLength = sizeof(saProcess);
saProcess.lpSecurityDescriptor = NULL;
saProcess.bInheritHandle = true;
saThread.nLength = sizeof(saThread);
saThread.lpSecurityDescriptor = NULL;
saThread.bInheritHandle = true;


BOOL bRet = ::CreateProcess( NULL, (LPTSTR)pszExeName, &saProcess, &saThread, false, 
CREATE_DEFAULT_ERROR_MODE | BELOW_NORMAL_PRIORITY_CLASS, NULL, NULL, &siStartupInfo, &piProcInfoGPS );//低于普通的优先级
if (!bRet)
{
DWORD dwError = GetLastError();
TTRACE_EX(XH_LOG_TYPE_ERROR, _T("TID[%u], %s: CreateProcess failed, LastError[%u] \r\n"), GetCurrentThreadId(), __FUNCTION__, dwError);
}
else
{
TTRACE_EX(XH_LOG_TYPE_WARNNING, _T("TID[%u], %s: CreateProcess success, PID[%u] \r\n"), 
GetCurrentThreadId(), __FUNCTION__, piProcInfoGPS.dwProcessId);
}


return bRet;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wumingqilin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值