Форум: "Основная";
Текущий архив: 2003.05.05;
Скачать: [xml.tar.bz2];
ВнизЗакрытие программы Найти похожие ветки
← →
EvgeniyR (2003-04-16 10:19) [0]Здравствуйте, помогите пожалуйста. Есть своя программа, которая при закрытии (Close), должна выполнять определенные действия, но когда юзеры просто выключают компьютер через "Пуск->Завершение работы" (программа запущена), ничего не происходит, как отловить это событие при таком завершении.
Спасибо.
← →
evvcom (2003-04-16 10:26) [1]По-моему, в этом случае (это все-равно корректное завершение работы) система посылает сообщения каждому приложению о завершении работы. MainForm.OnClose обработать не пробовали?
← →
Bel (2003-04-16 10:30) [2]Попробуй событие OnDestroy.
← →
Anatoly Podgoretsky (2003-04-16 10:34) [3]WM_QUERYENDSESSION
WM_ENDSESSION
← →
EvgeniyR (2003-04-16 10:50) [4]>evvcom © (16.04.03 10:26)
>По-моему, в этом случае (это все-равно корректное завершение >работы)...
Согласен, что корректное, но это болталка сетевая, хочу что бы, клиент посылал сообщение о своем отключении.
← →
REA (2003-04-16 10:57) [5]OnClose, OnCloseQuery может и не отработать, а вот OnDestroy должно.
Ну и см. Anatoly Podgoretsky тоже.
← →
EvgeniyR (2003-04-16 12:42) [6]OnClose, OnDestroy не помогают, а WM_QUERYENDSESSION или
WM_ENDSESSION не знаю как отловить :-(
Спасибо всем за советы.
← →
Shirson (2003-04-16 13:02) [7]См. тут.
http://delphimaster.net/view/1-1050482943/
Вместо messages описанных там, подставь свои.
← →
EvgeniyR (2003-04-21 15:38) [8]Всем спасибо за помощь, WM_QUERYENDSESSION WM_ENDSESSION работают.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.05.05;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.006 c