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

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

Как отловить перезагрузку или выключение Win2000 [D6, Win2k]


Alex* ©   (2004-04-30 14:43:00) 

Subj


Alex*   (2004-04-30 15:40:00) [1]

УРА!!! Все получилось

> Игорь Шевченко ©   (30.04.04 15:08) [7]

Огромное Спасибо за подсказки

> clickmaker ©   (30.04.04 15:07) [6]
> А WMTRAYICONNOTIFY в ответ на что приходит ?

Особенное Огромное Спасибо за правельно заданный вопрос.


Alex*   (2004-04-30 15:21:00) [2]


> Игорь Шевченко ©   (30.04.04 15:08) [7]

Немого. Взят из архива.


Alex*   (2004-04-30 15:20:00) [3]


> clickmaker ©   (30.04.04 15:07) [6]

Мысль понял. В процедуре procedure TForm1.FormCreate(Sender: TObject). Тока как ее FormClose воткнуть.


Игорь Шевченко   (2004-04-30 15:08:00) [4]

>Код взят из форума

Наверное, лучше у автора кода спросить ? Я пока не вижу, почему именно в этот метод должно приходить сообщение WM_QUERYENDSESSION


clickmaker   (2004-04-30 15:07:00) [5]

А WMTRAYICONNOTIFY в ответ на что приходит ?


Alex*   (2004-04-30 14:53:00) [6]

Рука дрогнула. И немного модифицирован


Alex*   (2004-04-30 14:52:00) [7]

procedure TForm1.WMTRAYICONNOTIFY(var Msg: TMessage);
var frmClose:TCloseAction;
begin
//  frmClose:=caFree ;
 case Msg.LParam of
   WM_LBUTTONDOWN: Form1.Visible:=true;
   WM_RBUTTONDOWN: Form1.Visible:=false;
   WM_QUERYENDSESSION: SaveIni; //FormClose(self, frmClose);
{ Народное творчество. точнее ипробованные варианты
   WM_CLOSE: SaveIni; //FormClose(self, frmClose);
   WM_ENDSESSION: SaveIni;
   WM_DESTROY: SaveIni;
   WM_KILLFOCUS: SaveIni;
   WM_CHILDACTIVATE: SaveIni;
   WM_IME_ENDCOMPOSITION: SaveIni;
   WM_DEVICECHANGE: SaveIni;}

 end;
//  if Msg.LParam == WM_ACTIVATE
end;


Код взят из форума


Игорь Шевченко   (2004-04-30 14:49:00) [8]

Alex*   (30.04.04 14:48)

Обычно работает. Может, код неправильный ?


Alex*   (2004-04-30 14:48:00) [9]

Не работает. В программе при появлении команды перезагрузки должно выполняться функция сохранения параметров. На WM_QUERYENDSESSION не реагирует


Игорь Шевченко   (2004-04-30 14:44:00) [10]

WM_QUERYENDSESSION


Наверх

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