WM_ENDSESSION Nachricht
Die WM_ENDSESSION Nachricht wird an eine Anwendung gesendet, nachdem das System die Ergebnisse der WM_QUERYENDSESSION Nachricht verarbeitet hat. Die WM_ENDSESSION Meldung informiert die Anwendung darüber, ob die Sitzung beendet wird.
Ein Fenster empfängt diese Meldung über seine WindowProc-Funktion .
LRESULT CALLBACK WindowProc(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // end-session option
LPARAM lParam // logoff option
);
Parameter
-
hwnd
-
Ein Handle für das Fenster.
-
uMsg
-
Der WM_ENDSESSION-Bezeichner .
-
wParam
-
Wenn die Sitzung beendet wird, ist dieser Parameter TRUE. Die Sitzung kann jederzeit beendet werden, nachdem alle Anwendungen von der Verarbeitung dieser Nachricht zurückgegeben wurden. Andernfalls ist es FALSE.
-
lParam
-
Dieser Parameter kann einen oder mehrere der folgenden Werte aufweisen. Wenn dieser Parameter 0 ist, wird das System heruntergefahren oder neu gestartet (es ist nicht möglich, zu bestimmen, welches Ereignis eintritt).
Wert Bedeutung - ENDSESSION_CLOSEAPP
- 0x1
Wenn wParamAUF TRUE festgelegt ist, muss die Anwendung heruntergefahren werden. Alle Daten sollten automatisch ohne Aufforderung des Benutzers gespeichert werden (weitere Informationen finden Sie unter Hinweise). Der Neustart-Manager sendet diese Meldung, wenn die Anwendung eine Datei verwendet, die ersetzt werden muss, wenn das System gewartet werden muss oder wenn die Systemressourcen erschöpft sind. Die Anwendung wird neu gestartet, wenn sie mit der RegisterApplicationRestart-Funktion zum Neustart registriert wurde. Weitere Informationen finden Sie unter Richtlinien für Anwendungen.
Wenn wParamauf FALSE festgelegt ist, sollte die Anwendung nicht heruntergefahren werden.- ENDSESSION_CRITICAL
- 0x40000000
Die Anwendung muss heruntergefahren werden. - ENDSESSION_LOGOFF
- 0x80000000
Der Benutzer wird abgemeldet. Weitere Informationen finden Sie unter Abmelden. Beachten Sie, dass es sich bei diesem Parameter um eine Bitmaske handelt. Verwenden Sie einen bitweisen Vorgang, um diesen Wert zu testen. nicht auf Gleichheit testen.
Rückgabewert
Wenn eine Anwendung diese Nachricht verarbeitet, sollte sie null zurückgeben.
Bemerkungen
Anwendungen mit nicht gespeicherten Daten können die Daten an einem temporären Speicherort speichern und beim nächsten Start der Anwendung wiederherstellen. Es wird empfohlen, dass Anwendungen ihre Daten und ihren Zustand häufig speichern. Speichern Sie beispielsweise automatisch Daten zwischen vom Benutzer initiierten Speichervorgängen, um die Beim Herunterfahren zu speichernde Datenmenge zu reduzieren.
Die Anwendung muss die Funktion DestroyWindow oder PostQuitMessage nicht aufrufen, wenn die Sitzung beendet wird.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows XP [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) |
Windows Server 2003 [Desktop-Apps | UWP-Apps] |
Header |
|
Siehe auch