Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.05;
Скачать: CL | DM;

Вниз

Можно ли отловить экстренное закрытие программы?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.023 c
4-1090323947
TKV
2004-07-20 15:45
2004.09.05
Помогите поймать данные посылаемые из дос программы в порт LPT


3-1092047298
Diman
2004-08-09 14:28
2004.09.05
импорт текстовой таблицы в DBGrid


1-1093108838
Navi1982
2004-08-21 21:20
2004.09.05
Cos(x) и Sin(x) -- в чём дело?


4-1090306483
TKV
2004-07-20 10:54
2004.09.05
Помогите поймать данные посылаемые из дос программы в порт LPT


1-1093086372
masqito
2004-08-21 15:06
2004.09.05
Помогите с построением компонентов.