Главная страница
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.031 c
1-1092999796
3APA3A
2004-08-20 15:03
2004.09.05
Корректное уничтожение форм, созданных в runtime...


4-1090415837
Кириешки
2004-07-21 17:17
2004.09.05
Как дождаться пока функция вызываемая из Dll отработает?


4-1090585996
_PG_
2004-07-23 16:33
2004.09.05
Получение некоторых данных из запущенной программы


1-1092813867
race1
2004-08-18 11:24
2004.09.05
tmediaplayer


3-1092297247
Diman
2004-08-12 11:54
2004.09.05
Как DBF-файл открыть в EXCEL?