我想阻止用户关闭或重新启动系统。我的应用程序作为Win32本地服务(由C++编写)和LocalSystem帐户下运行。如何防止系统在Win32服务中关闭或重新启动?
我听说过WM_QUERYENDSESSION它的解决方案:创建一个隐藏窗口并捕获WM_QUERYENDSESSION以防止关闭。
但这种解决方案不是很干净,还必须为每个桌面创建一个窗口。所以我不得不枚举桌面,也关心桌面创建/删除的时间。所有这些使情况变得令人讨厌!
有没有办法检测关机/重启事件并防止系统关机/重启?
(事件是关机或重新启动它并不重要,他们都必须取消!)
现在,如果你可以防止自发的重新启动,你真的有东西! – 2009-08-25 15:27:39
@hoohoo:当然,我不打算这样做! – Isaac 2009-08-26 19:41:19