#include <iostream>
#include <boost/process.hpp>
#include <filesystem>
int main(int argc, char* argv[]) {
//此进程一定要防止多开
std::string exe_name("C:\\Users\\yinpinghua\\source\\repos\\ConsoleApplication2\\x64\\Debug\\ConsoleApplication2.exe");
//c++17语法
if (!std::filesystem::exists(exe_name))
{
std::cout << "进程不存在" << std::endl;
return 0;
}
while (true)
{
try
{
//输入到控制台上
boost::process::child child_process(exe_name, boost::process::std_out > stdout, boost::process::std_err > stderr);
child_process.wait();
}
catch (const std::exception & e)
{
std::cout << e.what() << std::endl;
return 0;
}
catch (...)
{
int i = 10;
return 0;
}
std::this_thread::sleep_for(std::chrono::seconds(1));
}
return 0;
}
来源:CSDN
作者:浮云忘红尘(尹平华)
链接:https://blog.csdn.net/qq_33048069/article/details/103616910