I want to be able to 1. detect (and, if needed 2. abort) OS shutdown from my application, preferably by using the Windows API.
I know that it is possible to abort shutdown manually using the command shutdown -a In the worst case, I could ShellExecute this, but I was wondering if there was a better way to prevent the shutdown programatically.
Maybe it would be enough to be notified programatically that the OS is about to shut down – how to do this?
From MSDN:
So, my application’s WindowProc now processes the
WM_QUERYENDSESSIONmessage and returns0.Didn’t expect it to be this simple; as a bonus, it also works on Windows 2000.