delphi hibernate推送和检测

use*_*336 2 delphi hibernate delphi-5

使用Delphi5.

我有一个以Windows启动开始的应用程序,我想在Hibernate/Wake命令中关闭并启动它.

我需要能够检测它是否从Hibernate回来,所以我每次都可以运行我的应用程序.我在注册表中有一个设置,用户可以选择每天只运行一次.

我猜测有一个Windows消息或注册表项告诉机器它进入并从Hibernate返回.

想法和建议?

谢谢你看这个问题.

Pet*_*ter 5

您可以通过 在应用程序中侦听WM_POWERBROADCAST消息来实现此类应用程序行为.此消息将发送到所有正在运行的应用程序,通知已发生电源管理事件.wParam此消息的一部分是您可以检查系统是否进入暂停状态(PBT_APMSUSPEND)或从一个恢复(PBT_APMRESUMESUSPEND)的位置.