V čom to vlastne programuješ? V akom jazyku?
To si nedokážeš napísať vlastnú metódu, ktorá bude reagovať na systémovú správu WM_QUERYENDSESSION ???
Čo si to za programátor...
Tu máš príklad: https://msdn.microsoft.com/en-us/library/microsoft .win32.systemevents.sessionending.aspx?cs-save-lan g=1&cs-lang=csharp#code-snippet-2