遏止关机并防止其他程序关闭是否只能用GlobalHook

阻止关机并防止其他程序关闭是否只能用GlobalHook?
例如待机WM_POWERBROADCAST、关机的WM_QUERYENDSESSION

程序本身能阻止关机,但比他先运行的程序会关闭,我想只能用SetWindowsHookEx吧?

除此之外还有更好的办法吗?

------解决方案--------------------
mark,,,,,,,,,,,,,学习