Главная страница
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
14-1092737617
Sandman25
2004-08-17 14:13
2004.09.05
Инопланетяне


6-1088787414
Я
2004-07-02 20:56
2004.09.05
Многопоточность закачки файлов по soap...синхронизация


3-1092299680
Pipl
2004-08-12 12:34
2004.09.05
передача данных в 1С


11-1080221274
user
2004-03-25 16:27
2004.09.05
Как поднять скрол в верхнюю позицию не мышкой а програмно?


8-1087240660
external
2004-06-14 23:17
2004.09.05
Bicubic resampling, etc...