#include <iostream>
#include<vector>
#include <regex>
#include<io.h>
#include<fstream>
#include <stdlib.h>
#include <windows.h>
#include <WinBase.h>
#include <tchar.h>
using namespace std;
int main()
{
STARTUPINFO si = { sizeof(STARTUPINFO) };//在产生子进程时,子进程的窗口相关信息
PROCESS_INFORMATION pi; //子进程的ID/线程相关信息
DWORD returnCode;//用于保存子程进的返回值;
BOOL bRet = CreateProcess(_T("D:\\test1.exe"), NULL, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
// 等待程序1关闭
WaitForSingleObject(pi.hProcess, INFINITE);
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
PROCESS_INFORMATION program2Info;
BOOL bRet1 = CreateProcess(_T("D:\\test2.exe"), NULL, NULL, NULL, FALSE, 0, NULL, NULL, &si, &program2Info);
}
待进程结束后再启动进程
最新推荐文章于 2024-06-17 08:19:26 发布
本文展示了如何使用C++中的WindowsAPI函数CreateProcess来启动两个子进程(test1.exe和test2.exe),并等待它们执行完毕。
摘要由CSDN通过智能技术生成