![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Завершение работы 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?