如何在另一个终端中打开并稍后关闭来自c ++的另一个程序?
How to open and later close another program from c++ in another terminal?
我想在 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"");
谢谢HAL9000。我有点不知所措。我现在用
popen("xterm -e ...","r")
相关文章:
- 如何使用C++读取另一个程序中的源代码输出
- 使用另一个程序调用正在运行的 C++ 程序中的函数
- C++将结构复制到另一个程序的资源
- C++启动另一个程序(客户端-服务器)的程序
- 如何在 eclipse 中将标准输入从控制台更改为另一个程序
- 如何在另一个终端中打开并稍后关闭来自c ++的另一个程序?
- 将UWP应用程序的简单INT发送到另一个程序
- 如何将整个C Glut程序编写为可以在另一个程序中调用的函数
- osX - 如何从我的 QT 应用程序启动另一个程序
- 显示 matlab 程序的输出,调用另一个 C++ 程序
- C++ 从另一个程序窗口的内存中编辑文本
- 在另一个C 程序的窗口中打开.exe
- 如何将值发送到标准输出流并在另一个程序中访问这些值
- 是否可以通过另一个程序调用程序
- 如何调试由另一个程序调用的程序
- 程序如何与另一个程序进行交互
- Visual C 和内联装配代码在一个程序中具有相同的输出,但在另一个程序中具有不同的输出
- 访问 C 中另一个程序的变量
- 'Continuous' C++一个可执行文件的输出作为另一个程序的输入
- 将焦点更改为另一个程序 Windows API