Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Нештатное завершение программы

513
07 октября 2008 года
Yurec
228 / / 21.09.2005
Всем добре!
Суть вопроса такова:
1. Когда происходит уничтожение программы, например из Task Manager, то можно ли как-то отловить это событие в Delphi (с последующими действиями, например, сохранить что-то)?
2. Когда, например, перезагружаем PC, то на некоторые программы виндос ругается, что мол они активны и предлагает нам диалог выхода, предлагаемый этой программой, где мы что-то сохраняем и делаем всякие действия. Вопрос - как сделать подобное?
303
07 октября 2008 года
makbeth
1.0K / / 25.11.2004
Копай в сторону обработчика OnQueryClose и ему подобных.
Если приложение прибивается через "End process", то это никак не отследишь...
288
08 октября 2008 года
nikitozz
1.2K / / 09.03.2007
Цитата: Yurec

1. Когда происходит уничтожение программы, например из Task Manager, то можно ли как-то отловить это событие в Delphi (с последующими действиями, например, сохранить что-то)?


Возможно все, в том числе и это. Например с помощью перехвата API вызовов. Весь вопрос здесь в целесообразности данного решения.

Цитата: Yurec

2. Когда, например, перезагружаем PC, то на некоторые программы виндос ругается, что мол они активны и предлагает нам диалог выхода, предлагаемый этой программой, где мы что-то сохраняем и делаем всякие действия. Вопрос - как сделать подобное?



Еще один вариант обрабатывать сообщения WM_QUERYENDSESSION и WM_ENDSESSION.

42K
10 октября 2008 года
fbus
4 / / 24.09.2008
можно создавать пустой файл например во временном каталоге. при правльном выходе из программы удалять его. соответственно если при запуске проги этот файл существует то прога завершена некорректно
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог