Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Auf Herrunterfahren reagieren (https://www.delphipraxis.net/90395-auf-herrunterfahren-reagieren.html)

ghost007 23. Mai 2007 21:14

Re: Auf Herrunterfahren reagieren
 
*PUSH*

CalganX 23. Mai 2007 21:48

Re: Auf Herrunterfahren reagieren
 
Hi,
dass du den Shutdown/Reboot verhinderst, kann verschiedene Ursachen haben und wird wahrscheinlich nicht mehr mit der Ausgangsfrage zusammenhängen. Bitte eröffne dafür einen neuen Thread und biete doch ein paar mehr Infos. Die Wahrscheinlichkeit, dass du dann eine Antwort bekommst, ist dann größer.

Chris

Bebe 23. Mai 2007 23:50

Re: Auf Herrunterfahren reagieren
 
Zitat:

Zitat von ghost007
.. muss man 2mal den runterfahr dialog ausführen, weil der erste es nicht "schafft" das programm zu elemenieren.

So wie sich das anhört möchtest du die Symptome abstellen, nicht aber die Ursache. Du solltest nicht ein Weg finden, wie dein Programm beim Runterfahren beendet wird, sondern Ziel sollte es sein "fehlerfrei" ein Programm zu beenden. Auch im Fall des Shut Downs.
Wie beendest du dein Programm normal? Ich meine z. B. ob du eine eigene Procedure erstellt hast, die beim Beenden deines Programmes nicht verwendet wird. Welche Methoden verwendest du dafür?

Ich vermute mal, das du nicht alle Objekte korrekt schließt.

Gruß
Matze

ghost007 14. Jun 2007 19:38

Re: Auf Herrunterfahren reagieren
 
also,
das problem scheint in einer von mir benutzten kompo zu liegen, der destructor scheint nicht sauber gecodet zu sein.
ohne die kompo beendet windows 1a.
hab das jetzt so "gelöst" das ich zumindest zwischen logoff und reboot/shutdown unterscheiden kann, wenns jmd interessiert, hier der source.

Delphi-Quellcode:
.
.
.
  private
    procedure WMEndSession(var Msg:TWMEndSession); message WM_ENDSESSION;
.
.
.

procedure TfrmMain.WMEndSession(var Msg:TWMEndSession);
begin
if msg.Unused = 0 then //d.h. es ist ein reboot/shutdown
 begin
  //code
 end
else                 //d.h. es ist ein logoff
 begin
  //code
 end;
end;
MfG - AuspeX


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:01 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz