mersedes-great
17:07:2008, 04:38
Я написал простенькую программу которая висит в трее. Но когда я выключаю компьютер прога не завершается и так и висит там. Компьютер выключается только когда в самой проге нажать выход. На какое событие надо прописать выход, чтобы при выключении компа она корректно завершалась?
----------------
Подскажите плиз
Silver Wind
17:07:2008, 06:01
TfmMain = class(TForm)
...
private
procedure OnCompOff(var Msg:TMessage); message WM_QUERYENDSESSION;
...
end;
...
implementation
...
procedure TfmMain.OnCompOff(var Msg:TMessage);
begin
Close;
Msg.Result:=1;
end;
Цитата(Silver Wind @ 17:07:2008 - 08:01)

Close;
Надо бы еще в клозквери посмотреть, а то всякое бывает.
Silver Wind
17:07:2008, 07:46
Ну это я в минимальном варианте привел, а так, да, если нужно, можно еще специальный флаг предусмотреть для того, чтобы CloseQuery отрабатывал без запроса к пользователю.