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

Вниз

выход из windows закрывает мое приложение   Найти похожие ветки 

 
sia ©   (2007-12-07 15:25) [0]

как мне отловить событие закрытия моей программы, вызванное выходом из windows?
поясню: пользователь не закрыл приложение перед тем, как выключить комп. и некоторые данные не сохранились.
заранее спасибо за помощь.


 
tesseract ©   (2007-12-07 15:37) [1]

Ловить WM_QUERYENDSESSION в своей программе.


 
homm ©   (2007-12-07 15:44) [2]

> [0] sia ©   (07.12.07 15:25)
> выход из windows закрывает мое приложение

Какая досада. А выключение питания не выключает твоего приложения? :)


 
Сергей М. ©   (2007-12-07 17:17) [3]


> homm ©   (07.12.07 15:44) [2]


Ты провоцируешь автора на изобретение обработчика события ядерного взрыва)


 
sia ©   (2007-12-07 19:13) [4]

всем большое спасибо за ПОМОЩЬ. Особенно за Ваш неиссякаемый сарказм, который отражает Ваш истинный профессионализм.

с подачи tesseract разобрался :).

при появлении соообщений WM_QUERYENDSESSION или WM_ENDSESSION, посылаемых Windows моему приложению, в соответствующих обработчиках делаю небходимые действия.


 
{RASkov} ©   (2007-12-07 20:32) [5]

> [0] sia ©   (07.12.07 19:13)
> поясню: пользователь не закрыл приложение перед тем, как
> выключить комп. и некоторые данные не сохранились.

Альтернатива "ловли сообщений" - у форм есть событие OnCloseQuery...


 
homm ©   (2007-12-07 21:21) [6]

> [4] sia ©   (07.12.07 19:13)
> при появлении соообщений WM_QUERYENDSESSION или WM_ENDSESSION

Или? Т.е. ты даже не разобрался, чем они отличаются?


 
homm ©   (2007-12-07 21:24) [7]

> [4] sia ©   (07.12.07 19:13)
> Особенно за Ваш неиссякаемый сарказм, который отражает
> Ваш истинный профессионализм.

Если тебе уже дали ответ, зачем что-то еще? Или ты считаешь, что здесь специально обучаные роботы отвечають должны?


 
sia ©   (2007-12-11 13:54) [8]


> Альтернатива "ловли сообщений" - у форм есть событие OnCloseQuery.
> ..

OnCloseQuery срабатывает только когда пользователь закрывает приложение. когда его закрывает операционка оно не возникает.

> Или? Т.е. ты даже не разобрался, чем они отличаются?

Думаю, что разобрался: при закрытии винда сначала посылает всем запущенным прогам WM_QUERYENDSESSION. если хоть одно приложение возвращает 0, то винда не закрывается, а шлет всем, кто ответил <>0, сообщение WM_ENDSESSION, ожидая true. если false, то не закрывается. так во всяком случае в win32.hlp написано.

> Или ты считаешь, что здесь специально обучаные роботы отвечають
> должны?

я считаю, что если не знаешь что ответить или не хочешь отвечать, то не надо вообще писать. твои плоские шутки смешны не всем. а особенно задающему вопрос.



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

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

Наверх




Память: 0.46 MB
Время: 0.005 c
4-1181989365
cosinus
2007-06-16 14:22
2008.01.06
Как с помощью WinAPI расшарить папку на удаленном компе?


2-1197363838
Molodoi
2007-12-11 12:03
2008.01.06
DBGridEh


15-1196756239
Галинка
2007-12-04 11:17
2008.01.06
А что читаем? (и аудиокниги в том числе)


15-1196685094
ArtemESC
2007-12-03 15:31
2008.01.06
Новая больная идея!!!


2-1197368702
В. Алексей
2007-12-11 13:25
2008.01.06
Сдвиговый регистр в delphi





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский