2010-12-15 221 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