Мониторинг дочерних процессов процесса

m. .exe файл, используя этот код:

Process proc = Process.Start("c:\program.exe");
proc.WaitForExit();

Если я начнуStopwatch до начала процесса и остановить его послеproc.WaitForExit(); линия, я могу получить время, когда пользователь использовал эту конкретную программу.

Проблема яЯ сталкиваюсь с тем, что некоторые программы (и игры) используют средства запуска - какой-то небольшой файл .exe, который обычно что-то проверяет, а затем запускает другой файл .exe, который фактически является программой / игрой, которую пользователь хочет запустить. В этих случаях приведенный выше код нене работает, потому что возвращается после запуска.

Как я могу отслеживать все процессы, которыеproc работает, а подожди юнитл все они прекращены?

Ответы на вопрос(3)

Ваш ответ на вопрос