Вниз
Скачать: 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.98 c
1-1092744398
sdw_syscoder
2004-08-17 16:06
2004.09.05
Подождать нажатие кнопки


14-1092758228
Ega23
2004-08-17 19:57
2004.09.05
Навеяло недавними обсуждениями


1-1092727156
Diman
2004-08-17 11:19
2004.09.05
Сортировка в RTF-файле


11-1080408399
Михаил
2004-03-27 20:26
2004.09.05
Класс Pstrlist


1-1092992924
Zhekson
2004-08-20 13:08
2004.09.05
Оттенки цветов




   Наверх