使用 Delphi5。
我有一个从 Windows 启动启动的应用程序,我想在 Hibernate/Wake 命令上关闭并启动它。
我需要能够检测它是否从休眠状态返回,以便我每次都可以运行我的应用程序。我在注册表中有一个设置,用户可以选择每天只运行一次。
我猜有一个 Windows 消息或注册表项告诉机器它正在进入和从休眠状态返回。
想法和建议?
谢谢你看这个问题。
您可以通过侦听应用程序中的WM_POWERBROADCAST 消息来实现此类应用程序行为。此消息将发送到所有正在运行的应用程序,通知已发生电源管理事件。此消息的 wParam 部分是您可以检查系统是否进入挂起状态(PBT_APMSUSPEND)或从中恢复(PBT_APMRESUMESUSPEND)。