VC 判断系统是否进入睡眠模式

转载 2015年07月07日 22:20:22
 






WM_POWERBROADCAST消息可以很据wParam参数来判定判断睡眠唤醒只需PBT_APMRESUMESUSPEND和PBT_APMSUSPEND事件




 LRESULT CALLBACK WindowProc(
  HWND hwnd,       // handle to window
  UINT uMsg,       // WM_POWER
  WPARAM wParam,   // power-management event
  LPARAM lParam    // function-specific data
);
WM_POWERBROADCAST消息,可以很据wParam参数来判定,判断睡眠唤醒只需PBT_APMRESUMESUSPEND和PBT_APMSUSPEND事件
Event Meaning
PBT_APMBATTERYLOW Battery power is low.
PBT_APMOEMEVENT OEM-defined event occurred.OEM定义的事件发生。
PBT_APMPOWERSTATUSCHANGE Power status has changed.
PBT_APMQUERYSUSPEND Request for permission to suspend.申请许可暂停。
PBT_APMQUERYSUSPENDFAILED Suspension request denied.
PBT_APMRESUMEAUTOMATIC Operation resuming automatically after event.
PBT_APMRESUMECRITICAL Operation resuming after critical suspension.
PBT_APMRESUMESUSPEND Operation resuming after suspension.
PBT_APMSUSPEND System is suspending operation.

VC中,高精度休眠函数

在VC中Sleep的等待时间精度不准,可以用如下方法: 用WaitForSingleObject来做定时让某段代码执行的,于是试了试,一试之下立即发现效果明显,CPU占用率一下子回到了个位数。更改后的...
  • chinabinlang
  • chinabinlang
  • 2015年08月11日 17:57
  • 1084

Windows 系统关机、重启、睡眠、休眠及唤醒消息

今天要查找如何获取系统从睡眠、休眠状态下唤醒的消息,写了个MFC对话框的程序,贴出部分核心代码: //唤醒消息捕获 LRESULT CSystemResumedMessageDlg::WindowPr...
  • daiafei
  • daiafei
  • 2015年05月07日 16:49
  • 5016

VC 判断系统是否进入睡眠模式

LRESULT CALLBACK WindowProc( HWND hwnd, // handle to window UINT uMsg, // WM_POWER...
  • u012761633
  • u012761633
  • 2015年04月20日 11:23
  • 221

VC编程使计算机休眠

void CPage1::OnXiuMian(){if(MessageBox(“确实要休眠吗?”,”关机程序”,MB_YESNO|MB_DEFBUTTON2|MB_ICONQUESTION)==IDY...
  • mycaibo
  • mycaibo
  • 2010年11月11日 12:09
  • 597

一次修复电脑的奇怪方法---解决电脑自动休眠问题

家里的台式机是04年左右买的,用到现在已经有四五年了,一直没有出什么问题。但是昨天开机不到十分钟,系统突然自动休眠,电源灯是亮的,硬盘灯、其它的都熄了。再按电源键,无法开机,只有长按几秒关机,重启才行...
  • bennyfun79
  • bennyfun79
  • 2009年04月15日 09:23
  • 3320

VC判断操作系统为Win7的最简单代码!

由于项目需要判断Windows的操作系统版本,主要还是很多软硬件都有win7的不兼容性,所以需要进行判断。 关于如何判断系统版本的详细文章见MSDN: http://msdn.microsoft....
  • jhkdiy
  • jhkdiy
  • 2011年10月28日 10:37
  • 3779

STM32 μC/OS系统进睡眠模式的方法

 本文版权:成都至诚恒远物联网技术有限公司 网址: www.heryit.cn 联系电话: 028-87657875 13060063607    前段时间做基于μC/OS...
  • j824117879
  • j824117879
  • 2016年02月26日 13:25
  • 662

Windows 关机消息的截获

摘要用户的一个误操作往往会引起Windows系统的退出,正运行中的程序的数据也因此丢失,为了提高我们程序的健壮性,下面我们来说说 Windows 关机消息的截获原理   在Windows关机或注销的时...
  • BestBear
  • BestBear
  • 2004年08月13日 11:27
  • 4799

ACE入门

转自:http://www.cnblogs.com/dubingsky/archive/2009/07/22/1528292.html ACE编译 1. 设置环境变量 在操作系统添...
  • spryyang
  • spryyang
  • 2013年04月06日 19:58
  • 754

VC 判断 Windows 操作系统版本

    //headerfile      /** @brief 操作系统版本定义 */    enum WinVerDef    {        WIN_VER_UNKNOWN = -1,    ...
  • DLMStudio4u
  • DLMStudio4u
  • 2010年04月22日 22:09
  • 2888
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC 判断系统是否进入睡眠模式
举报原因:
原因补充:

(最多只允许输入30个字)