2010-12-15 169 views
1

这里是我的问题:C#获取过程的详细信息

例如,可以说我有Chrome中5个选项卡上运行,这将创造6个过程叫的chrome.exe,一个镀铬和各一个标签。

现在使用Process.GetProcessesByName(“chrome”)将返回所有6个进程。

如何确定哪个进程是主进程?

这是可能的,因为这是进程资源管理器的功能: alt text

基本上我想要得到主的镀铬工艺手柄,我该怎么办呢?

+0

不完全确定,但如果您打破标签,会发生什么?我的猜测是它仍然属于单个chrome.exe节点。我的好奇心是你是否正在假设物理视图,即Chrome中的...标签与多个实例是相同的...我相信它们是相同的。有兴趣了解应用程序的3个不同流程在过程浏览器中的外观,因为我不记得它会是什么样子。 – 2010-12-15 22:14:57

回答

3

这实际上取决于你想要学习/分析的过程。只有流程知道他们的内部行为。

在特定的Chrome情况下,您可以检查哪个是其他人的父母。

这里是一个链接,确定进程的父:How to get parent process in .NET in managed way

0
  1. 看所有“的chrome.exe”处理
  2. 的一个是所有其他人的父母是主要的一个
+1

+0:我认为你误解了这个问题。 OP想知道如何在代码中做到这一点。他正在使用Process Explorer作为一个成功完成的程序的例子。 – Brian 2011-01-05 15:25:49