Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

WM_QUERYENDSESSION и WM_ENDSESSION [D6, WinXP]


DerMeister ©   (2003-03-09 20:42:00) 

Раньше была проблема в том при перезагрузке моя прога никак не реагировала.Тогда я стал использовать subj но добился только того что при перезвгрузке\выключении моя прога просто выгружается и все пререзгрузки не происходит...чего дeлать???HELP!!!


Holy   (2003-03-11 11:07:00) [1]

Исправь оконную функцию для TApplicationпо-моему в модуле Forms. Там есть кэйс, который разбирает все пришедшие сообщения, но на WM_QueryEndSession & WM_EndSessionон отвечает всегда что готов. Вот там исправь и все будет в порядке.


sniknik   (2003-03-10 00:00:00) [2]

если ответ, что не готов то и будет, приостановка перезагрузки/выключения. (если конечно выключение не экстренное по power тогда только WM_ENDSESSION посылается)

а еще есть компоненты которые блокируют выход по WM_QUERYENDSESSION (сам столкнулся, если бы не форум долго бы искал... компоненты с закладки FastNet), но тоже можно "перехитрить" как потом выяснил.

вот такой код срубит все, кто бы что блокировать не пытался.
procedure TForm1.OnCloseSession(var Mess: TMessage); //WM_QUERYENDSESSION
begin
try
inherited;
Destroy;
except
end;
end;

просто да?


DerMeister   (2003-03-09 22:30:00) [3]

И что это даст?


ZmeiGorin   (2003-03-09 21:14:00) [4]

Читать хелп. На WM_QUERYENDSESSION можно ответить, что ты не готов к завершению работы.


Наверх

Титульная страница Поиск, карта сайта Написать письмо