求助:如何获得系统要休眠的消息

dinjay 2010-04-14 12:43:05
程序中UI里有些图片在休眠后就显示不出来了,怀疑是休眠的时候保存到硬盘上的内存丢失了,如何在程序中通过代码来得知是否系统要进入休眠状态了呢?
...全文
370 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xladykiller 2010-04-19
  • 打赏
  • 举报
回复
LRESULT Cdemo1Dlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
// TODO: 在此添加专用代码和/或调用基类
if(message == WM_POWERBROADCAST && wParam == PBT_APMQUERYSUSPEND)
{
//此处休眠
}
return CDialog::WindowProc(message, wParam, lParam);
}
dinjay 2010-04-15
  • 打赏
  • 举报
回复
我的意思不是禁止休眠,而是在休眠前得知要休眠的消息,然后让我的程序关闭或者做些处理....
小生我怕怕 2010-04-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 tr0j4n 的回复:]
禁止自动休眠挂起和屏幕的自动关闭
// 禁止
SetThreadExecutionState(ES_CONTINUOUS | ES_SYSTEM_REQUIRED | ES_DISPLAY_REQUIRED);

// 恢复
SetThreadExecutionState(ES_CONTINUOUS);
[/Quote]
up!
MoXiaoRab 2010-04-14
  • 打赏
  • 举报
回复
禁止自动休眠挂起和屏幕的自动关闭
// 禁止
SetThreadExecutionState(ES_CONTINUOUS | ES_SYSTEM_REQUIRED | ES_DISPLAY_REQUIRED);

// 恢复
SetThreadExecutionState(ES_CONTINUOUS);

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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