AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Anwendung nicht starten wenn runtergefahren wird
Thema durchsuchen
Ansicht
Themen-Optionen

Anwendung nicht starten wenn runtergefahren wird

Offene Frage von "duff"
Ein Thema von duff · begonnen am 11. Feb 2009 · letzter Beitrag vom 11. Feb 2009
Antwort Antwort
Benutzerbild von duff
duff

Registriert seit: 26. Jan 2005
Ort: Brühl
76 Beiträge
 
Delphi 2007 Professional
 
#1

Anwendung nicht starten wenn runtergefahren wird

  Alt 11. Feb 2009, 09:05
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ß
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Anwendung nicht starten wenn runtergefahren wird

  Alt 11. Feb 2009, 13:20
Also ein normales Windows sendet vor dem Herunterfahren an alle Toplevelfenster die Nachricht WM_QUERYENDSESSION auf die man reagieren könnte.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.121 Beiträge
 
Delphi 12 Athens
 
#3

Re: Anwendung nicht starten wenn runtergefahren wird

  Alt 11. Feb 2009, 13:52
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.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Anwendung nicht starten wenn runtergefahren wird

  Alt 11. Feb 2009, 13:54
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.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von duff
duff

Registriert seit: 26. Jan 2005
Ort: Brühl
76 Beiträge
 
Delphi 2007 Professional
 
#5

Re: Anwendung nicht starten wenn runtergefahren wird

  Alt 11. Feb 2009, 15:30
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?
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:25 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