Announcement

Collapse
No announcement yet.

Neustart des Betriebssystems verhindern

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Neustart des Betriebssystems verhindern

    Hallo,

    ich habe ein Delphi-Programm, das einen Windows-Installer für die Laufzeitumgebung OpenStep aufruft. Diese benötigt einen Neustart des Betriebssystems. Der Benutzer hat die (übliche) Wahl den Neustart sofort auszulösen oder erst selber später zu initieren. Falls der Benutzer den Neustart sofort auslösen möchte, so möchte ich diesen Neustart verhindern und selber noch einige Aktionen ausführen und dann einen Neustart des Rechners veranlassen.

    Also, wie verhindere ich

    a.) den Neustart und
    b.) wie löse ich selber einen Neustart des Betriebssystems aus?

    Funktionieren soll es unter:

    Windows 98, ME
    Windows NT, 2000, XP

    Gruß

    Wolfgang

  • #2
    ExitWindowsEx(EWX_LOGOFF,0); (* Neuanmeldung *)
    ExitWindowsEx(EWX_REBOOT,0); (* Windows neu starten *)
    ExitWindowsEx(EWX_SHUTDOWN,0); (* Windows herunterfahren *)

    Man könnte eine Service-Anwendung laufen lassen, Windows wird versuchen diese zu beenden, darauf könnte man dann reagieren und
    den eigenen Code ausführen.

    Gruß Andrea

    Comment


    • #3
      Hallo Andreas,

      danke für deine Antwort.

      Das mit dem Service ist eine Überlegung wert. Ich hatte es mir zwar etwas einfacher gedacht, aber so müßte es funktionieren.

      Gruß

      Wolfgan

      Comment

      Working...
      X