我想创建一个C ++程序,它可以找到已经运行的进程,然后将其标准输出重定向到我自己的流中以进行重定向。我可以找到无数关于如何开始新流程的例子,但我想尝试做类似的事情:
Process^ proc = new Process();
proc->Attach("notepad.exe");
然后控制已经运行的notepad.exe进程..这可能吗?如果没有,那么我想我可以找到一种从我的应用程序中启动进程的方法,但是我的问题是如何启动进程并向进程发送命令行参数,就像我在控制台中启动它一样。
答案 0 :(得分:1)
我相信你想要GetProcessesByName。它将返回与您提供的名称匹配的所有进程的数组。
array<Process^>^ notepadProcesses = Process::GetProcessesByName("notepad");