如何禁止电脑进入休眠状态

jklee 2006-10-09 05:20:19
我要做个程序在该程序的运行的时候不运行电脑进入休眠状态。
谁知道要怎么做啊?
...全文
850 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jklee 2006-10-11
  • 打赏
  • 举报
回复
SetSystemPowerState(false, false);
没有用啊
loveshell 2006-10-10
  • 打赏
  • 举报
回复
WM_POWERBROADCAST (0x0218),在发生电源事件时(例如电池不足或切换到待机模式)发送该消息.捕获这个消息返回BROADCAST_QUERY_DENY,估计就可以了.没实践.
jklee 2006-10-10
  • 打赏
  • 举报
回复
不太明白 有没有参考代码啊?
BenLeak 2006-10-10
  • 打赏
  • 举报
回复
最简单的是 SetSystemPowerState(false, false);

或者
RegisterWindowMessage ( "WM_POWERBROADCAST" ); // 注册消息

void __fastcall TForm1::WndProc(Messages::TMessage &Message)
{
if( (WM_POWERBROADCAST == Message.Msg) &&
(PBT_APMQUERYSUSPEND == (DWORD)Message.WParam) )
{
Label2->Caption = "Quey";
Message.Result = BROADCAST_QUERY_DENY;
return;
}
TForm::WndProc(Message);
}
cczlp 2006-10-09
  • 打赏
  • 举报
回复
参考WM_POWERBROADCAST

1,221

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧