当前位置 : 主页 > 网络编程 > 其它编程 >

检测计算机是否处于睡眠模式

来源:互联网 收集:自由互联 发布时间:2023-07-02
通过监听WM_POWERBROADCAST消息小示例LRESULTWndProc(HWNDhWnd,UINTmessage,WPARAMwPar 通过监听WM_POWERBROADCAST消息 小示例 LRESULT WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){if (WM_POWERBROADCAST message wPa
通过监听WM_POWERBROADCAST消息小示例LRESULTWndProc(HWNDhWnd,UINTmessage,WPARAMwPar

通过监听WM_POWERBROADCAST消息

小示例

LRESULT WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){if (WM_POWERBROADCAST message wParam) {// Going to sleep}}

 

顺便说一下检测计算机是否处于休眠状态

使用CallNtPowerInformation获得数据结构找到SYSTEM_POWER_CAPABILITIES进入SYSTEM_POWER_CAPABILITIES的数据结构通过检测 HiberFilePresent的值如果此成员为TRUE则存在系统休眠文件。

 

再说一下如何检测屏幕保护程序

SC_SCREENSAVE执行System.ini文件的[boot]部分中指定的屏幕保护程序应用程序。

可以拦截SC_SCREENSAVE消息以检查屏幕保护程序是否打开。

 

上一篇:WPF教程(三十二)GridSplitter分割线
下一篇:没有了
网友评论