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