【发布时间】:2009-08-25 15:23:15
【问题描述】:
我想阻止用户关闭或重新启动系统。我的应用程序作为 Win32 Native Service(由 C++ 编写)在 LocalSystem 帐户下运行。
我听说WM_QUERYENDSESSION 的解决方案是:创建一个隐藏窗口并捕获WM_QUERYENDSESSION 以防止关机。
但是这个解决方案不是很干净,还必须为每个桌面创建一个窗口。所以我必须枚举桌面并关心桌面何时创建/销毁。所有这些都让情况变得糟糕!
有没有办法检测关机/重启事件并防止系统关机/重启?
(事件是关闭还是重启并不重要,都必须取消!)
【问题讨论】:
-
现在,如果你能防止自发重启,你真的会有所收获!
-
@hoohoo:我当然不会这样做!
标签: service events shutdown restart power-management