希望这个答案不只是“不可能”,而可能是。
我有一个支持Windows Vista及更高版本的程序,用于监视PBT_APMSUSPEND的WM_POWERBROADCAST消息。 当它得到这个消息,这意味着计算机正在进入睡眠模式,所以它很快做了一些事情,并暂停自己,然后一旦收到PBT_APMRESUMESUSPEND消息恢复。
这似乎不适用于使用连接的待机function的Windows 8计算机。 根据此链接 ,当连接待机function启用时,您需要select接收WM_POWERBROADCAST消息。 然后链接到RegisterSuspendResumeNotification函数 ,用于注册此消息。
问题是,RegisterSuspendResumeNotification似乎需要赢8 +。 我真的很想有一个方法来支持Vista和以上的程序,而不是做一个Windows 8的版本,和“其他”版本。 有没有人知道是否有其他的API做类似的事情? 或者,如果还有其他一些聪明的办法,让计算机进入连接备用,没有得到WM_POWERBROADCAST消息?
谢谢您的帮助。