C # Get Process Подробная информация - PullRequest
1 голос
/ 16 декабря 2010

вот моя проблема:

Например, допустим, у меня Chrome работает с 5 вкладками, это создаст 6 процессов с именем Chrome.exe, один для chrome и один для вкладок.

Теперь использование Process.GetProcessesByName ("chrome") вернет все 6 процессов.

Как определить, какой из процессов является основным?

Это возможно, так как это делает Process Explorer: alt text

По сути, я хочу получить дескриптор основного процесса Chrome, как мне это сделать?

Ответы [ 2 ]

3 голосов
/ 16 декабря 2010

Это действительно зависит от процесса, который вы хотите изучать / анализировать.Только процессы знают, как они ведут себя внутренне.

В конкретном случае Chrome вы можете проверить, какой из них является родительским для других.

Вот ссылка для определения родителя процесса: Как получить родительский процесс в .NET управляемым способом

0 голосов
/ 16 декабря 2010
  1. Посмотрите на все процессы "chrome.exe"
  2. Тот, кто является родителем всех остальных, является основным
...