Цитата: amadey ➤ Например, вырубили электричество, бесперебойник подал винде сигнал что заряд заканчивается, винда подала сигнал на завернение всем запущенным приложениям и ОБЯЗАНА ждать пока приложения безопасно сохранят все данные и закроют все открытые на данный момент файлы.
как раз в этом случае винда обязана прибить всякий мусор, который по каким-то непонятным причинам не закрывается и выключиться, успеть сбросить все кеши и прочее, чтобы не развалилась файловая система...
Цитата: amadey ➤ Мне же нужно успеть все данные посохранять.
Я не понимаю, зачем ждать последних секунд, если данные настолько важные? Пусть в параллельном потоке они постоянно инкрементально или целиком сохраняются, а если приложение прибилось по какому-то поводу, то в следующий запуск спросить, надо ли восстановить их, если не надо, то пусть парочка последних таких копий валяется на всякий случай... Если система получила сигнал на выключение, она должна выключиться и немедленно, приоритет каких-то там окошек минимальный, если хотите серьезнее - регистрируйте приложение сервисом, они тоже могут показывать окошки.