请问高手,用c++如何判断计算机休眠状态????

0011411 2005-10-31 10:05:22
请问高手,用c++如何判断计算机休眠状态????
...全文
299 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Faintsnow 2005-11-05
  • 打赏
  • 举报
回复
HANDLE hTimer=NULL;

LRESULT CS4Dlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
// TODO: Add your specialized code here and/or call the base class
switch(message)
{
case WM_POWERBROADCAST:
switch(wParam)
{
case PBT_APMSUSPEND:
hTimer=::CreateWaitableTimer(NULL,TRUE,"WaitForResume");
if(!hTimer)
{
MessageBox("Fail to create waitable timer!");
//break;
}
hTimer=OpenWaitableTimer(TIMER_ALL_ACCESS,TRUE,"WaitForResume");
LARGE_INTEGER liDueTime;
liDueTime.QuadPart=60*1000*1000*(-10);
if(!::SetWaitableTimer(hTimer,&liDueTime,0,NULL,NULL,TRUE))
{
MessageBox("Fail to set waitable timer!");
break;
}

if(SetPower(TRUE,TRUE)==RTN_ERROR)
{
DWORD Er=GetLastError();
CString bfr;
bfr.Format("%d",Er);
MessageBox("Can not suspend!"+bfr);
}
break;
default:
break;
}
break;
}
//default:
//break;
// }

return CDialog::WindowProc(message, wParam, lParam);
}
alphapiao 2005-11-04
  • 打赏
  • 举报
回复
休眠状态所有程序都不运行.
从休眠唤醒时,驱动会收到消息,不知道应用程序会不会收到.
Featured 2005-11-03
  • 打赏
  • 举报
回复
能执行必定不是在休眠

2,643

社区成员

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

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