Определение идентификатора родительского процесса из C # - PullRequest
3 голосов
/ 22 апреля 2009

Я хотел бы определить идентификатор процесса родительского процесса для произвольного процесса в Windows.

Мне нужен этот метод для работы на x64 и x32.

Любые идеи / примеры кода, чтобы это произошло. System.Diagnositics.Process не включает эту информацию.

Я немного беспокоюсь об использовании apis подсказки, потому что они 32-битные.

Информация, связанная с данной:

Решение счетчика производительности в FAQ : (PerformanceCounter («Процесс», «Создание идентификатора процесса», procName);) меня пугает, потому что он не позволяет вам вводить идентификатор процесса, вместо этого вы указываете процесс по имени, так что все это может иметь форму, когда у вас дети.

Ответы [ 2 ]

2 голосов
/ 22 апреля 2009

WIN32_Process имеет processid и родительский processid. Получение данных WMI на 64-битной платформе немного сложнее, , но все же возможно путем изменения флагов провайдера .

0 голосов
/ 22 апреля 2009

Использовать NAPI (FAQ по Win32)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...