如何获得已运行进程的进程对象?(How to get Process object of alrea

2019-10-28 14:23发布

我想创建一个C ++程序,可以找到一个正在运行的进程,然后它的标准输出重定向到我自己流的重新方向。 我可以找到关于如何启动一个新的进程,但我想尝试做一些这样的例子不胜枚举:

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

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

Answer 1:

我相信你想GetProcessesByName 。 这将返回所有匹配你给的名称,该过程的数组。

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


文章来源: How to get Process object of already running process?
标签: c++-cli