如何在 C++ 中调用 ::CreateProcess 来启动 Windows 可执行文件?

2021-12-05 00:00:00 windows winapi c++

寻找一个例子:

  1. 启动 EXE
  2. 等待 EXE 完成.
  3. 在可执行文件完成时正确关闭所有句柄.

推荐答案

是这样的:

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);
}

相关文章