Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.023 c
4-1090751101
GraY
2004-07-25 14:25
2004.09.05
как определить cd-romы и выгрузить лоток у выбранного CD


14-1092362894
Думкин
2004-08-13 06:08
2004.09.05
С днем рождения! 13 августа


14-1092385281
guest
2004-08-13 12:21
2004.09.05
Интересно


3-1092115564
wild_arg
2004-08-10 09:26
2004.09.05
Выборка


1-1092998820
Jiuraasdasd
2004-08-20 14:47
2004.09.05
Как создать собственный тип данных?




   Наверх