Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2002.11.25;
Скачать: [xml.tar.bz2];

Вниз

Обработка закрытия приложения. Запрет и сообщение об этом юзеру.   Найти похожие ветки 

 
LexaTyukha   (2002-09-24 13:07) [0]

Доброго времени суток! Вкратце поясню ситуацию. Существует приложение, которое запускается при старте системы. Работает оно постоянно (принимает обновления). Теперь ситуация. Приложение выполняет некие действия связанные с обновлениями. Юзер пробует закрыть приложение. Я ему сообщаю о том, что необходимо подождать и присваиваю Action:=caNone; .
А теперь собственно проблема : юзер жмет на Завершить работу системы..., что система с радостью и делает. Заодно срубывая и мое приложение.
Вопрос: Как на это событие вывести сообщение и отменить завершение работы? Было б еще хорошо после окончания работы приложения происходило бы автоматическое выключение компа...
ЗАРАНЕЕ ВСЕХ БЛАГОДАРЮ!!!


 
Слесарь Матерящийся   (2002-09-24 13:24) [1]

>>>...юзер жмет...

Пусть жмёт! Просто систему обновления надо сделать грамотно.



 
LexaTyukha   (2002-09-24 13:36) [2]


> Слесарь Матерящийся

Да вобщем-то она так и сделана. На основе транзакций, поэтому ничего страшного не случится если он нажмет.

Меня в этом вопросе интерессует теоретическая возможность такого развития событий. Как обработать такие действия юзера? Как заставитьсистему приостановить завершение работы?


 
Polevi   (2002-09-24 14:20) [3]

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.


 
exchoper   (2002-09-24 17:59) [4]

при закрытии обрабатывай у главной формы onCloseQuery и запрещай там тогда винда остановет свою перезагрузку



Страницы: 1 вся ветка

Форум: "Система";
Текущий архив: 2002.11.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
1-82831
Starkom
2002-11-11 19:35
2002.11.25
Есть проблема с брейкпойнтами


14-82927
AL2002
2002-11-05 13:22
2002.11.25
Стратегия написания самообуающихся шашек


7-83012
Groove
2002-09-20 09:46
2002.11.25
HDD


4-83054
slipper
2002-10-11 19:31
2002.11.25
Идентификация окна!!!


1-82792
Мефодий
2002-11-13 16:00
2002.11.25
Чем в Delphi можно заменить макро оператор & из Clipper а





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский