Как программе получить информацию, что её принудительно закрывают, например, через диспетчер задач?
Как программе получить информацию, что её принудительно закрывают
Сообщений 1 страница 2 из 2
Поделиться209.09.2025 00:04:50
Никак. Уверен, что Windows просто освобождает память блокируя взаимодействие с памятью выделенной программе, и с момента поступления команды на убийство программа не выполняет ничего. Эта команда не является нормальной работой программы, это вынужденная мера для зависших программ (и не важно что она не зависла, с ней будет тоже самое). Нормальной работой может быть событие завершения Windows, когда Windows высылает всем программа событие, что Windows завершает свою работу и даёт на это 20 секунд. Программист прописывает в программе что программа будет делать за это время, например сохраняет в ini-файл текущее состояние или сбрасывает кэш обработанных данных. Если не успеет, то с ней будет тоже что убийство, хотя при завершении Windows спрашивает хотите ли вы всё равно завершить, то есть последнее слово за вами, и Windows не ограничивает временем.