Невозможно делать то, что вы хотите, если у вас нет двух процессов;один следит за состоянием другого и делает некоторые вещи по его окончании.Сторожевой процесс может быть приложением службы Windows без графического интерфейса.
Windows отправляет сообщение о выходе каждому открытому приложению при нормальном завершении работы.Вы можете запустить некоторый код (обычно служебные) после получения сообщения и выйти из приложения.Это не должно занять много времени, или Windows автоматически спросит пользователя, хотят ли они убить приложение.
Принудительное завершение работы немедленно убивает все процессы (без определенного / предсказуемого порядка).Таким образом, вы не можете (легко) обнаружить его.
Я предлагаю вам сохранить все необходимое как можно скорее, чтобы предотвратить потерю данных при уничтожении процесса приложения.