procedure WMQueryEndSession( var Message: TWMQueryEndSession); message WM_QUERYENDSESSION;
procedure TMainFrm.WMQueryEndSession(var Message: TWMQueryEndSession);
begin
Message.Result:=1;
gEndSession := True;
end;
(Set this for the CloseQuery event)
procedure TMainFrm.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
CanClose := True;
if gQueryEnd and not gEndSession then
//加入处理事件
if MessageDlg('退出应用程序,确定吗?',
mtInformation, mbOKCancel, 0) = mrCancel then CanClose := False
end;