C#获取其他进程打开的进程
C# Get processes opened by other process
我正在寻找一种方法来查看进程 starts/triggers 其他 processes.Google chrome 是否是我正在寻找的一个很好的例子:
Process p = new Process();
p.StartInfo.FileName = "chrome.exe";
p.Start();
启动时 chrome 它会有一个 PID 但它 似乎 就像这个进程只是触发其他(后台)进程然后立即结束(没有 PID 参考?) .
我可以假设 StartTime > p.StartTime 的任何 'chrome' 进程都可能是触发的一部分,但我认为这不是最好的方法。例如,此进程可以启动具有不同名称的其他进程。
有没有办法 'follow' 从第一个进程启动时触发的所有内容?
您可以P/Invoke NtQueryInformationProcess API 函数通过父句柄查找进程。
我正在寻找一种方法来查看进程 starts/triggers 其他 processes.Google chrome 是否是我正在寻找的一个很好的例子:
Process p = new Process();
p.StartInfo.FileName = "chrome.exe";
p.Start();
启动时 chrome 它会有一个 PID 但它 似乎 就像这个进程只是触发其他(后台)进程然后立即结束(没有 PID 参考?) .
我可以假设 StartTime > p.StartTime 的任何 'chrome' 进程都可能是触发的一部分,但我认为这不是最好的方法。例如,此进程可以启动具有不同名称的其他进程。
有没有办法 'follow' 从第一个进程启动时触发的所有内容?
您可以P/Invoke NtQueryInformationProcess API 函数通过父句柄查找进程。