Einzelnen Beitrag anzeigen

Centrii

Registriert seit: 18. Mai 2007
Ort: FDS
108 Beiträge
 
Delphi 2006 Architect
 
#7

Re: Programm beendet bei Windows Restart nicht

  Alt 4. Mär 2008, 14:33
Delphi-Quellcode:
procedure Tfmain.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
 CanClose := true;
end;
Delphi-Quellcode:
procedure Tfmain.FormDestroy(Sender: TObject);
begin
  DeleteThread.Terminate;
  try
    DeleteThread.WaitFor;
  except
  end;
  DeleteThread.Free;
  Lock_Draw.Free;
  Lock_Query.Free;
  Lock_ClientCheck.Free;
  Lock_UpdateList.Free;
  Lock_NameCheck.Free;
end;
Delphi-Quellcode:
procedure Tfmain.WMEndSession(var Msg: TWMEndSession);
begin
  if msg.Unused = 0 then //d.h. es ist ein reboot/shutdown
  begin
   Statusbar1.Panels[2].Text:='Windowsmessage: reboot or shutdown required';
   Statusbar1.Update;
   Application.ProcessMessages;
   close;
  end
  else //d.h. es ist ein logoff
  begin
   Statusbar1.Panels[2].Text:='Windowsmessage: logoff required';
   Statusbar1.Update;
   Application.ProcessMessages;
   close;
  end;
end;

procedure Tfmain.WMQUERYENDSESSION(var Msg: TMessage);
begin
  msg.Result := Integer(true);
end;
so das ist alles was meiner Meinung nach relevand ist. Wie gesagt, alles im FormClose ist auskommentiert.
Ruben
Theorie ist, wenn man alles weiss, aber nichts funktioniert. Praxis ist, wenn alles funktioniert und keiner weiss warum
  Mit Zitat antworten Zitat