【问题标题】:How to get Process object of already running process?如何获取已运行进程的 Process 对象?
【发布时间】:2013-06-15 04:06:26
【问题描述】:

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

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

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

【问题讨论】:

    标签: c++-cli


    【解决方案1】:

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

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

    【讨论】:

    • 那行得通,唯一的事情是我不认为它会让我在进程开始运行后重定向输出
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 2020-04-08
    • 1970-01-01
    相关资源
    最近更新 更多