Форум: "Основная";
Текущий архив: 2004.09.05;
Скачать: [xml.tar.bz2];
ВнизМожно ли отловить экстренное закрытие программы? Найти похожие ветки
← →
denmin © (2004-08-20 10:00) [0]Здравствуйте. Бывает такое, что программа при выполнении виснет, тогда закрыть ее можно только через диспетчер задач, или вообще виснет компьютер, тогда спасает только резет. Так вот необходимо отловить экстренное закрытие программы, и на это событие поставить обработку, а именно почистить временные базы.
Заранее благодарен.
← →
Рамиль © (2004-08-20 10:02) [1]нельзя, на то оно и экстренное. Лучше пиши при запуске в реестр какой нибудь флаг, а при нормальном завершении его удаляй. при следующем запуске будет понятно, как завершилась программа.
← →
ssk © (2004-08-20 10:04) [2]было бы конечно неплохо, если бы программа работала, а компьютер "висел".
← →
Digitman © (2004-08-20 10:05) [3]
> виснет компьютер
> необходимо отловить экстренное закрытие программы, и на
> это событие поставить обработку, а именно почистить временные
> базы
прелюбопытно, отдаешь ли ты себе отчет в том, что если компьютер "завис", то ни о каких программах, еще способных что-то делать, речи уже идти не может, ибо комп в этот момент уже представляет собой едва ли не просто кучу бесполезного металлического хлама ?
← →
Denmin © (2004-08-20 10:07) [4]->Digitman
да, ты прав, что-то я не подумал. извините.
← →
Izyum © (2004-08-20 10:11) [5]Может имеет смысл проверять/читсить временные базе не при завершении, а при запуске проги?
← →
Digitman © (2004-08-20 10:12) [6]
> Denmin © (20.08.04 10:07) [4]
а вот если НЕ рассматривать ситуацию с полным "зависанием компа" и ограничиться только ситуацией с "зависанием" твоего проблемного приложения, то здесь еще можно что-то попытаться предпринять ... хотя и не есть это хорошо ..
ну , скажем, внедрить в АП всех GUI-процессов код, который перехватит вызов ф-ции TerminateProcess и известит специально подготовленное тобой приложение (надеюсь, оно-то не будет у тебя "висеть" ?) о попытке вызова этой ф-ции
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.09.05;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.034 c