Herunterfahren von Änderungen für Windows Vista

In der folgenden Tabelle sind die Unterschiede zwischen dem Herunterfahren unter Windows Vista und Windows XP zusammengefasst.

Funktion Windows XP Windows Vista
Blockieren des Herunterfahrens Anwendungen können die Reaktion auf WM_QUERYENDSESSION um fünf Sekunden verzögern, dann ermöglicht das System dem Benutzer, die Anwendung zu beenden. Anwendungen, die TRUE als Reaktion auf WM_QUERYENDSESSION zurückgeben, können die Antwort auf WM_ENDSESSION um 5 Sekunden verzögern. Anschließend ermöglicht das System dem Benutzer, die Anwendung zu beenden. Anwendungen können die Reaktion auf WM_QUERYENDSESSION um 5 Sekunden verzögern, dann ermöglicht das System dem Benutzer, das Herunterfahren fortzusetzen oder abzubrechen. Anwendungen, die TRUE als Reaktion auf WM_QUERYENDSESSION zurückgeben, können die Antwort auf WM_ENDSESSION um fünf Sekunden verzögern. Anschließend ermöglicht das System dem Benutzer, das Herunterfahren fortzusetzen oder abzubrechen.
Abbrechen des Herunterfahrens Wenn eine Anwendung false als Reaktion auf WM_QUERYENDSESSION zurückgibt, wird das Herunterfahren in den meisten Fällen abgebrochen. Es wird jedoch keine Benutzeroberfläche angezeigt, sodass der Benutzer möglicherweise nicht weiß, dass das Herunterfahren abgebrochen wurde. Wenn eine Anwendung als Antwort auf WM_QUERYENDSESSIONFALSE zurückgibt, wird sie weiterhin auf der Benutzeroberfläche zum Herunterfahren angezeigt. Beachten Sie, dass das System das Abbrechen des Herunterfahrens von Konsolenanwendungen oder Anwendungen ohne sichtbares Fenster nicht zulässt. Diese Anwendungen werden automatisch beendet, wenn sie nicht innerhalb von 5 Sekunden auf WM_QUERYENDSESSION oder WM_ENDSESSION reagieren oder false als Reaktion auf WM_QUERYENDSESSION zurückgeben.
Benutzeroberfläche herunterfahren Das System zeigt ein Dialogfeld für jede Anwendung an, die das Herunterfahren blockiert. Wenn der Benutzer auf die Schaltfläche Jetzt beenden klickt, wird die Anwendung beendet. Wenn der Benutzer auf die Schaltfläche Abbrechen klickt, wird das Herunterfahren abgebrochen, und die Anwendung wird weiterhin ausgeführt. Das System zeigt eine Vollbildbenutzeroberfläche an, die alle Anwendungen identifiziert, die das Herunterfahren blockieren, und deren Gründe (wenn sie einen Grund mithilfe von ShutdownBlockReasonCreate registriert haben).

 

Bewährte Methoden

  • Anwendungen sollten das Herunterfahren nicht blockieren. Reagieren Sie so schnell wie möglich auf WM_QUERYENDSESSION , und verschieben Sie Bereinigungsaktivitäten, bis die WM_ENDSESSION Nachricht verarbeitet wird.
  • Anwendungen, die das Herunterfahren blockieren müssen, sollten die neue ShutdownBlockReasonCreate-Funktion verwenden, um eine Zeichenfolge zu registrieren, die dem Benutzer den Grund erklärt. Der Benutzer kann entscheiden, ob das Herunterfahren fortgesetzt oder abgebrochen werden soll.
  • Anwendungen können sich nicht darauf verlassen, das Herunterfahren zu blockieren.