【问题标题】:C# Get processes opened by other processC#获取其他进程打开的进程
【发布时间】:2015-03-04 14:34:47
【问题描述】:

我正在寻找一种方法来查看一个进程是否启动/触发其他进程。Google chrome 是我正在寻找的一个很好的例子:

Process p = new Process();
p.StartInfo.FileName = "chrome.exe";
p.Start();

当启动 chrome 时,它​​会有一个 PID,但它似乎这个进程只是触发了其他(后台)进程,然后立即结束(没有 PID 引用?)。

我可以假设任何具有 StartTime > p.StartTime 的“chrome”进程都可能是触发的一部分,但我认为这不是最好的方法。例如,该进程可以启动具有不同名称的其他进程。

有没有办法“跟踪”从第一个流程开始时触发的所有内容?

【问题讨论】:

标签: c# process system.diagnostics


【解决方案1】:

您可以 P/Invoke NtQueryInformationProcess API 函数以通过父句柄查找进程。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-01-27
  • 1970-01-01
  • 2012-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-09
相关资源
最近更新 更多