3

使用 Delphi5。

我有一个从 Windows 启动启动的应用程序,我想在 Hibernate/Wake 命令上关闭并启动它。

我需要能够检测它是否从休眠状态返回,以便我每次都可以运行我的应用程序。我在注册表中有一个设置,用户可以选择每天只运行一次。

我猜有一个 Windows 消息或注册表项告诉机器它正在进入和从休眠状态返回。

想法和建议?

谢谢你看这个问题。

4

1 回答 1

5

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

于 2013-06-02T16:20:20.190 回答