如何获取已经运行的进程的Process对象?

时间:2013-06-14 19:32:12

标签: c++-cli

我想创建一个C ++程序,它可以找到已经运行的进程,然后将其标准输出重定向到我自己的流中以进行重定向。我可以找到无数关于如何开始新流程的例子,但我想尝试做类似的事情:

Process^ proc = new Process();
proc->Attach("notepad.exe");

然后控制已经运行的notepad.exe进程..这可能吗?如果没有,那么我想我可以找到一种从我的应用程序中启动进程的方法,但是我的问题是如何启动进程并向进程发送命令行参数,就像我在控制台中启动它一样。

1 个答案:

答案 0 :(得分:1)

我相信你想要GetProcessesByName。它将返回与您提供的名称匹配的所有进程的数组。

array<Process^>^ notepadProcesses = Process::GetProcessesByName("notepad");