Я ищу способ определить, вызвал ли процесс, запущенный моим приложением, дополнительные процессы. Надежда состоит в том, что у меня может быть поток, который запускается, и приложение, наблюдает, пока оно не завершается, а затем запускает какое-то другое действие при выходе из этого приложения. Проблема в том, что с некоторыми приложениями, которые я хочу отслеживать, они запускают дополнительный процесс и затем завершают работу. поэтому мой триггер срабатывает до выхода из приложения.
например, я запускаю программу в процессе. этот исполняемый файл выполняет некоторое исправление файла, а затем запускает основную программу - отдельный exe - и затем завершает работу. это приводит к тому, что Process.HasExited возвращает значение true, что приводит к преждевременному срабатыванию моего триггера. что меня действительно волнует, так это когда основная программа завершается, в данном случае это программа, с которой начался первоначальный процесс, но я не могу найти способ сделать это программно.