![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Обработка закрытия приложения. Запрет и сообщение об этом юзеру. [D6, Win95/98, WinME, NT4, Win2k, WinXP]
LexaTyukha © (2002-09-24 13:07:00)Доброго времени суток! Вкратце поясню ситуацию. Существует приложение, которое запускается при старте системы. Работает оно постоянно (принимает обновления). Теперь ситуация. Приложение выполняет некие действия связанные с обновлениями. Юзер пробует закрыть приложение. Я ему сообщаю о том, что необходимо подождать и присваиваю
Action:=caNone;.
А теперь собственно проблема :юзер жмет на Завершить работу системы..., что система с радостью и делает. Заодно срубывая и мое приложение.
Вопрос:Как на это событие вывести сообщение и отменить завершение работы? Было б еще хорошо после окончания работы приложения происходило бы автоматическое выключение компа...
ЗАРАНЕЕ ВСЕХ БЛАГОДАРЮ!!!
exchoper (2002-09-24 17:59:00) [1]при закрытии обрабатывай у главной формы onCloseQuery и запрещай там тогда винда остановет свою перезагрузку
Polevi (2002-09-24 14:20:00) [2]The WM_QUERYENDSESSION message is sent when the user chooses to end the Windows session or when an application calls the ExitWindows function. If any application returns zero, the Windows session is not ended. Windows stops sending WM_QUERYENDSESSION messages as soon as one application returns zero.
LexaTyukha (2002-09-24 13:36:00) [3]
> Слесарь Матерящийся
Да вобщем-то она так и сделана. На основе транзакций, поэтому ничего страшного не случится если он нажмет.
Меня в этом вопросе интерессует теоретическаявозможность такого развития событий. Как обработать такие действия юзера? Как заставитьсистему приостановить завершение работы?
Слесарь Матерящийся (2002-09-24 13:24:00) [4]>>>...юзер жмет...
Пусть жмёт! Просто систему обновления надо сделать грамотно.