如何在应用程序中禁止系统等待和待机?(100分)

G

gygg

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在应用程序中禁止系统等待和待机?在应用程序退出后又恢复系统等待和待机,<br>听说响应WM_QUERYENDSESSION消息可以实现,但是不知道如何实现,请高手指教[?]
 
protected<br>&nbsp; procedure QueryEndSession(var Message: TMessage); message WM_QUERYENDSESSION;<br><br>。。。。。<br><br>procedure TForm1.QueryEndSession(var Message: TMessage); <br>begin<br>&nbsp; Message.Result := 0; &nbsp;//阻止终止会话的动作<br>end;<br><br>
 
这个是关机的消息,待机的消息是WM_POWER...<br>名字和这个差不多,查查MSDN
 
WM_POWER是16位的,在我这里用不到。<br>用这个32位的可以WM_POWERBROADCAST &nbsp; = 536;<br>此消息发送给应用程序来通知它有关电源管理事件<br>请各位帮我解决吧?我对API不太懂:(
 
protected<br>&nbsp; procedure QUERYSUSPEND(var Message: TMessage); message WM_POWERBROADCAST ;<br><br>procedure TForm1.QUERYSUSPEND(var Message: TMessage);<br>begin<br>&nbsp; if(Message.WParam=PBT_APMQUERYSUSPEND)<br>&nbsp; Message.Result := 0;<br>end;<br>
 
顶部