获取休眠消息,XP下能行,WINDOWS7下不行。。。。。求解
时间:2011-12-01
来源:互联网
在XP下获取系统休眠消息没有问题,但在WINDOWs7下,消息不能正常获取,难道xp和WINDOWS7消息机制不相同吗?
//--------------------------------------------
XP下代码
//-------------------------------------------
窗体的.h文件中
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_POWERBROADCAST, TMessage,OnDeviceChange);//注册消息
END_MESSAGE_MAP(TForm)
bool __fastcall RegisterDevNotify(const GUID *InterfaceClassGuid,
HDEVNOTIFY *hDevNotify);
窗体的CPP文件中
switch(Message.WParam)
{
case PBT_APMQUERYSUSPEND:
......//程序的逻辑处理
break;
}
在XP下都能正常获取,但windows7下就获取不了。有什么方法可以解决?
//--------------------------------------------
XP下代码
//-------------------------------------------
窗体的.h文件中
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_POWERBROADCAST, TMessage,OnDeviceChange);//注册消息
END_MESSAGE_MAP(TForm)
bool __fastcall RegisterDevNotify(const GUID *InterfaceClassGuid,
HDEVNOTIFY *hDevNotify);
窗体的CPP文件中
switch(Message.WParam)
{
case PBT_APMQUERYSUSPEND:
......//程序的逻辑处理
break;
}
在XP下都能正常获取,但windows7下就获取不了。有什么方法可以解决?
作者: panwen516 发布时间: 2011-12-01
给你抄过来
http://msdn.microsoft.com/en-us/library/aa373247%28VS.85%29.aspx
请仔细查看MSDN的说法,大概翻译过来的意思是:
Windows Server 2003, Windows XP, and Windows 2000可以返回BROADCAST_QUERY_DENY拒绝待机、休眠。
但是Vista和Win7只能接收。
WM_POWERBROADCAST消息不会在UAC控制下的程序中广播,要收到消息可以关闭UAC或者mainfest提权或者用SetThreadExecutionState改变线程状态
http://topic.csdn.net/u/20100402/11/808b9806-8584-4984-9201-7dfa3a72986d.html
http://msdn.microsoft.com/en-us/library/aa373247%28VS.85%29.aspx
请仔细查看MSDN的说法,大概翻译过来的意思是:
Windows Server 2003, Windows XP, and Windows 2000可以返回BROADCAST_QUERY_DENY拒绝待机、休眠。
但是Vista和Win7只能接收。
WM_POWERBROADCAST消息不会在UAC控制下的程序中广播,要收到消息可以关闭UAC或者mainfest提权或者用SetThreadExecutionState改变线程状态
http://topic.csdn.net/u/20100402/11/808b9806-8584-4984-9201-7dfa3a72986d.html
作者: zzbinfo 发布时间: 2011-12-01
谢谢,我先看看
作者: panwen516 发布时间: 2011-12-01
系统变安全了,意思是程序员的权利变小了。
作者: cankoo 发布时间: 2011-12-01
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28