Die Antwort ist in der Dokumentation, die Sie in Ihrer Frage verknüpft:
lParam
Dieser Parameter eine oder mehrere der folgenden Werte sein kann. Wenn dieser Parameter 0 ist, wird das System heruntergefahren oder neu gestartet (es ist nicht möglich festzustellen, welches Ereignis auftritt).
ENDSESSION_CLOSEAPP
0x1
Wenn WParam WAHR ist, muss die Anwendung geschlossen. Alle Daten sollten automatisch gespeichert werden, ohne den Benutzer dazu aufzufordern (weitere Informationen finden Sie unter Hinweise). Der Neustart-Manager sendet diese Nachricht, wenn die Anwendung eine Datei verwendet, die ersetzt werden muss, wenn das System gewartet werden muss oder wenn Systemressourcen erschöpft sind. Die Anwendung wird neu gestartet, wenn sie sich mit der Funktion RegisterApplicationRestart für den Neustart registriert hat. Weitere Informationen finden Sie unter Richtlinien für Anwendungen.
Wenn wParam FALSE ist, sollte die Anwendung nicht heruntergefahren werden.
Eine Anwendung empfängt WM_ENDSESSION
wenn es wahr WM_QUERYENDSESSION
reagiert Logout/Herunterfahren zu ermöglichen.
Wenn WM_ENDSESSION
empfangen, wenn lParam
ENDSESSION_CLOSEAPP
ist, wParam
FALSCH sein kann Logout anzuzeigen/shutdown wurde abgebrochen und die App muss nicht nach allem verlassen.