获取休眠消息,XP下能行,WINDOWS7下不行。。。。。求解
在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下就获取不了。有什么方法可以解决?