type
TForm1 = class(TForm)
Button1: TButton;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
procedure WMEndSession(Var Message : TWMEndSession); Message WM_EndSession;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
showmessage('Form Close');
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Close;
end;
procedure TForm1.WMEndSession(var Message: TWMEndSession);
var
FormCloseAction : TCloseAction;
begin
showmessage('WMEndSession : Closed by Windows exit or other application');
Form1.FormClose(nil,FormCloseAction);
inherited;
end;