Ja die Message gibt es.
Eine schnelle Suche ergab:
WM_ENDSESSION message
https://msdn.microsoft.com/en-us/lib...=vs.85%29.aspx
In den Kommentare steht aber, dass man evtl. nur sehr wenig Zeit zur Verfügung hat bis der eigene Prozess abgewürgt wird.
Ich würde da eher einen Ticken früher sichern, egal ob sich der Benutzer des Rechners es anders überlegt und doch nicht herunterfährt.
WM_QUERYENDSESSION message
https://msdn.microsoft.com/en-us/lib...=vs.85%29.aspx
Notfalls kann man den Shutdown verhindern indem der Rückgabewert auf False gesetzt wird.
Findet sich auch schon im Forum:
Anwendung beenden bei Windows Shutdown (WM_QueryEndSession)