Re: Получение id дочернего процесса, зная id родительского
От: Pavel Dvorkin Россия  
Дата: 15.08.10 15:37
Оценка:
Здравствуйте, Flammable, Вы писали:

F>Запускаю из своего приложения процесс A, который в свою очередь запускает другой процесс B. Сразу после запуска процесса B процесс A завершает работу. Как, зная id процесса A, узнать id процесса B?


До окончания A или после ?

Если после — задача некорректно поставлена. id после окончания не валиден

Если до окончания —

В Win32 есть Process32First/Process32Next. Они заполняют структуру PROCESSENTRY32, в которой есть

DWORD th32ParentProcessID;
The identifier of the process that created this process (its parent process).

Перебирая эти процессы, можно найти тот, у которого th32ParentProcessID == id A.

Почему-то это поле не присутствует в классе .NET Process.
With best regards
Pavel Dvorkin
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.