Мониторинг дочерних процессов процесса
m. .exe файл, используя этот код:
Process proc = Process.Start("c:\program.exe");
proc.WaitForExit();
Если я начнуStopwatch
до начала процесса и остановить его послеproc.WaitForExit();
линия, я могу получить время, когда пользователь использовал эту конкретную программу.
Проблема яЯ сталкиваюсь с тем, что некоторые программы (и игры) используют средства запуска - какой-то небольшой файл .exe, который обычно что-то проверяет, а затем запускает другой файл .exe, который фактически является программой / игрой, которую пользователь хочет запустить. В этих случаях приведенный выше код нене работает, потому что возвращается после запуска.
Как я могу отслеживать все процессы, которыеproc
работает, а подожди юнитл все они прекращены?