Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Anwendung nicht starten wenn runtergefahren wird (https://www.delphipraxis.net/129022-anwendung-nicht-starten-wenn-runtergefahren-wird.html)

duff 11. Feb 2009 09:05


Anwendung nicht starten wenn runtergefahren wird
 
Hallo Leute,

ich brauche eure Hilfe...

Ich habe ein normales XP Prof. mit den embedded files versehen, da es auf einer CF Karte installiert ist. (Stichwort: EWF, minlogon)

Nun habe ich auch eine Custom Shell, die anstatt dem Explorer startet. Nun habe ich den Effekt, dass beim runterfahren die Anwendung neu gestartet wird und ich dann eine Fehlermeldung bekomme. (Anwendung kann nicht initialisiert werden, da Windows heruntergefahren wird).

Nun habe ich gedacht, ich könnte das in der Software abfangen, nur wie, da müsstet ihr mir auf die Sprünge helfen.

Danke + Gruß

Luckie 11. Feb 2009 13:20

Re: Anwendung nicht starten wenn runtergefahren wird
 
Also ein normales Windows sendet vor dem Herunterfahren an alle Toplevelfenster die Nachricht WM_QUERYENDSESSION auf die man reagieren könnte.

himitsu 11. Feb 2009 13:52

Re: Anwendung nicht starten wenn runtergefahren wird
 
Wenn die Anwendung (neu) gestartet wird, dann bekommt diese doch von diesem Event nichts mehr mit?
Schließlich läuft die Anwendung da doch noch nicht und es wird sogar noch vom Windows verhindert, daß sie überhaupt gestartet wird ... ergo kann er im Programm doch garnichts dagegen machen.

Es wäre eher die Frage zu klären, warum das Programm zu diesem Zeitpunkt gestartet werden soll, bzw. von wem und das müßte man schon vorm Starten (Startversuch) unterbinden.

Luckie 11. Feb 2009 13:54

Re: Anwendung nicht starten wenn runtergefahren wird
 
Nun ja, aber irgendwas, muss bim Runterfahren ja das Neustarten der Anwendung auslösen. Das verwirrt mich etwas und ich verstehe nicht so ganz, was da eigentlich passiert.

duff 11. Feb 2009 15:30

Re: Anwendung nicht starten wenn runtergefahren wird
 
Danke für die Anworten,

wie gesagt, die Software wird als "Ersatz" für den Windows Explorer verwendet. Ich verwende die winlogon.exe von einer XP Embedded installation (minlogon.exe)!!! Es gibt in der Registry einen Eintrag "AutoRestartShell" der das neustarten aber nicht verhindert!!!

Vielleicht gib´s ja auch nen Tipp in die Richtung?


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:14 Uhr.

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