Как определить PID процесса, который был запущен путем создания экземпляра COM-класса? - PullRequest
2 голосов
/ 31 марта 2009

Есть ли способ определить PID процесса, который был запущен путем создания экземпляра COM-класса?

Например:

MyApp.ApplicationClass anApp = new MyApp.ApplicationClass();

запустит процесс myapp . Возможно, при выполнении этого кода уже запущено много процессов myapp .

Мое текущее решение для получения последнего PID выглядит немного неловко: я запоминаю список запущенных процессов перед созданием нового экземпляра и беру дельту запуска myapp PID при создании нового экземпляра.

Есть ли стандартный / лучший способ сделать это?

Редактировать : PID позже используется для идентификации / мониторинга созданного процесса.

1 Ответ

2 голосов
/ 31 марта 2009

Похоже, вы также управляете кодом для MyApp?

Если это так, я бы порекомендовал лучший способ сделать это - добавить в MyApp метод с именем GetPid() и просто вызвать anApp.GetPid() ...

...