Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In der folgenden Tabelle sind die Unterschiede zwischen dem Herunterfahren unter Windows Vista und Windows XP zusammengefasst.
Merkmal | Windows XP | Windows Vista |
---|---|---|
Blockieren des Herunterfahrens | Anwendungen können die Reaktion auf WM_QUERYENDSESSION 5 Sekunden verzögern, und das System ermöglicht dem Benutzer das Beenden der Anwendung. Anwendungen, die TRUE- als Reaktion auf WM_QUERYENDSESSION zurückgeben, können das Reagieren auf WM_ENDSESSION 5 Sekunden verzögern, und das System ermöglicht es dem Benutzer, die Anwendung zu beenden. | Anwendungen können die Reaktion auf WM_QUERYENDSESSION 5 Sekunden verzögern, und das System ermöglicht es dem Benutzer, das Herunterfahren fortzusetzen oder abzubrechen. Anwendungen, die TRUE- als Reaktion auf WM_QUERYENDSESSION zurückgeben, können das Reagieren auf WM_ENDSESSION 5 Sekunden verzögern, und das System ermöglicht es dem Benutzer, das Herunterfahren fortzusetzen oder abzubrechen. |
Abbrechen des Herunterfahrens | Wenn eine Anwendung FALSE- als Reaktion auf WM_QUERYENDSESSIONzurückgibt, wird das Herunterfahren in den meisten Fällen abgebrochen. Es wird jedoch keine Benutzeroberfläche angezeigt, daher ist dem Benutzer möglicherweise nicht bewusst, dass das Herunterfahren abgebrochen wurde. | Wenn eine Anwendung als Reaktion auf WM_QUERYENDSESSIONFALSE- zurückgibt, wird sie weiterhin in der Benutzeroberfläche für das Herunterfahren angezeigt. Beachten Sie, dass das System konsolenanwendungen oder -anwendungen nicht ohne sichtbares Fenster herunterfahren lä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_QUERYENDSESSIONzurückgeben. |
Herunterfahren der Benutzeroberfläche | 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 Vollbild-UI an, die alle Anwendungen identifiziert, die das Herunterfahren blockieren und deren Gründe dafür sind (wenn sie einen Grund für die Verwendung von ShutdownBlockReasonCreateregistriert 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 zur Verarbeitung der WM_ENDSESSION Nachricht.
- Anwendungen, die das Herunterfahren blockieren müssen, sollten die neue ShutdownBlockReasonCreate-Funktion verwenden, um eine Zeichenfolge zu registrieren, die den Grund für den Benutzer erklärt. Der Benutzer kann entscheiden, ob das Herunterfahren fortgesetzt oder abgebrochen werden soll.
- Anwendungen können sich nicht darauf verlassen, dass das Herunterfahren blockiert werden kann.