Win32 определяет идентификатор процесса - PullRequest
1 голос
/ 04 февраля 2010

Я хочу создать процесс в Win32 .NET, я могу определить ДЛЯ ОС, какой PID получит приложение?

Обновление:

1) Я спрашиваю об этом, потому что у меня есть проблема, в которой у меня есть 2 приложения .NET (те же самые), что у каждого из них есть идентификатор параметра, и я хочу использовать скрипт (используя параметр), чтобы решить который один и получить его PID 2) Я хочу знать это извне, а не из .NET Process. Мне нужно для скрипта

1 Ответ

6 голосов
/ 04 февраля 2010

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

В .Net вы можете сделать следующее

var newProcess = Process.Start(someExeFile);
var id = newProcess.Id

В Win32 функция CreateProcess вернет структуру PROCESS_INFORMATION в качестве выходного параметра функции. Он имеет новый PID в качестве одного из своих членов (dwProcessId)

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