[C#] Определение крэша стороннего win-приложения
Есть приложение, исходников нет. Время от времени происходит его крэш - т.е. вылетает окно windows об ошибке с предложением отладить либо закрыть.
Process.Responding всегда true, exited тоже не вариант (false)...
Как средствами C# можно определить - крэшнулось ли win-приложение или нет?
P.S. процесс запускается из C# приложения, т.е. имеется ProcessID и т.п.
В запускающей программе можно привести процесс к этому интерфейсу, и через него проверить состояние - получить ту самую глобальную переменную.
Еще есть более мощный способ - Performance Counter, вродебы... там целую систему построить можно.....
Ну и как крайний случай можно достаточно просто использовать DebugAPI - запускать процесс с DEBUG_ONLY_THIS_PROCESS флагом и ждать WaitForDebugEvent события.