如何在 C++ 中调用 ::CreateProcess 来启动 Windows 可执行文件?
寻找一个例子:
- 启动 EXE
- 等待 EXE 完成.
- 在可执行文件完成时正确关闭所有句柄.
推荐答案
是这样的:
STARTUPINFO info={sizeof(info)};
PROCESS_INFORMATION processInfo;
if (CreateProcess(path, cmd, NULL, NULL, TRUE, 0, NULL, NULL, &info, &processInfo))
{
WaitForSingleObject(processInfo.hProcess, INFINITE);
CloseHandle(processInfo.hProcess);
CloseHandle(processInfo.hThread);
}
相关文章