type
TForm1 = class(TForm)
procedure WMQUERYENDSESSION (var message: Tmessage); message WM_QUERYENDSESSION;
private
public
end;
var
Form1: TForm1;
implementation
procedure TForm1.WMQUERYENDSESSION (var message: Tmessage);
begin
inherited;
do something...
message.Result:=1; //если подтверждаем запрос на закрытие или message.Result:=0 если нет
end;
Запуск проги при выходе из винды
Всем известно, что в системном реестре есть такой ключ, куда записываешь путь к проге и при запуске винды эта прога запускается. Так вот такой вопрос... есть ли такой ключ, куда записываются проги которые запускаются при выходе из винды?
Цитата:
Originally posted by Sergun
Всем известно, что в системном реестре есть такой ключ, куда записываешь путь к проге и при запуске винды эта прога запускается. Так вот такой вопрос... есть ли такой ключ, куда записываются проги которые запускаются при выходе из винды?
Всем известно, что в системном реестре есть такой ключ, куда записываешь путь к проге и при запуске винды эта прога запускается. Так вот такой вопрос... есть ли такой ключ, куда записываются проги которые запускаются при выходе из винды?
Проще загрузить прогу при запуске винды и висеть, так сказать, резидентом, а потом обработать событие WM_QUERYENDSESSION
Код:
По-моему, можно даже не обрабатывать сообщение WM_QUERYENDSESSION, а пользоваться стандартным OnDestroy.