gpt4 book ai didi

c++ - 如何在另一个终端中从 C++ 打开和稍后关闭另一个程序?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:13:28 25 4
gpt4 key购买 nike

我想在 Linux 中从我的 C++ 代码中打开一些其他程序并保存句柄/pid,以便稍后终止它们。重要的是,我启动的程序会在每个应用程序的新终端窗口中打开,并且我可以在启动时将参数传递给程序。在 Windows 中,我可以使用 CreateProcess 和 TerminateProcess 来完成。

在 linux 中,尝试了 popen() 和 pclose()。目前,我尝试使用 posix_spawn() 来完成。我可以打开另一个程序并获得 pid,我唯一没能做的就是在另一个终端窗口中打开该程序。

我当前的代码是:

std::string path = "exampleProg";
pid_t pid;
status = posix_spawn(&pid, path.c_str(), NULL, NULL, v, NULL);

最佳答案

你可以使用这个:

system("xterm \"/PATH_TO_EXECUTABLE\"");

关于c++ - 如何在另一个终端中从 C++ 打开和稍后关闭另一个程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57597231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com