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

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

Завершение работы Windows ? [D6, WinXP]


Novenkij ©   (2003-10-14 01:40:00) 

как узнать о завершении работы windows, после чего закрыть мою программу и выполнить это завершение работы ( Restart, ShutDown ...)


Holy   (2003-10-15 12:59:00) [1]

Одни и те же грабли... В модуле Forms есть свой обработчик wm_QueryEndSession и он всегда возвращает ИСТИНУ, т.е. приложение готово к завершению... Нужно исправлять там...


Guerrillero   (2003-10-14 17:57:00) [2]

А что в справке написано:
"If an application can terminate conveniently, it should return TRUE; otherwise, it should return FALSE. "

procedure TForm1.WMQueryEndSession(var Msg: TWMQueryEndSession);
begin
inherited;
Msg.Result := 1;
form1.Close;
end;


Opuhshii   (2003-10-14 17:49:00) [3]

Прочесть хелп о WM_QUERYENDSESSION


Novenkij   (2003-10-14 17:24:00) [4]

Я пишу так :

private
procedure WMQueryEndSession(var Msg: TWMQueryEndSession);
message WM_QUERYENDSESSION;
...

procedure TForm1.WMQueryEndSession(var Msg: TWMQueryEndSession);
begin
form1.Close;
end;


Программа закрывается, но завершение работы далее не выполняется :(

Что делать ? очень надо ...


Spawn   (2003-10-14 04:45:00) [5]

WM_QUERYENDSESSION?


Наверх

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