Возможно, есть лучший способ - но как насчет использования простого флага?
Естественно, вам нужно сохранить этот флаг где-нибудь за пределами памяти процесса / программы - например, реестра, базы данных илифайловая система.По сути, когда приложение запускается, вы устанавливаете флаг «True», когда приложение выключается обычным способом, вы устанавливаете флаг «False».
Каждый раз, когда приложение запускается, вы можете проверитьфлаг, чтобы увидеть, если он не был выключен правильно в прошлый раз, когда он был выполнен.