delphi休眠推送和检测

2024-01-05

使用Delphi5。

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

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

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

想法和建议?

感谢您查看这个问题。


您可以通过监听来实现此类应用程序行为WM_POWERBROADCAST http://msdn.microsoft.com/en-us/library/windows/desktop/aa373247%28v=vs.85%29.aspx您的应用程序中的消息。此消息发送给所有正在运行的 应用程序通知发生了电源管理事件。此消息的 wParam 部分是您可以检查系统是否进入挂起状态的地方(PBT_APMSSUSPEND http://msdn.microsoft.com/en-us/library/windows/desktop/aa372721%28v=vs.85%29.aspx)或从一个(PBT_APMRESUMESUSPEND http://msdn.microsoft.com/en-us/library/windows/desktop/aa372720%28v=vs.85%29.aspx).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

delphi休眠推送和检测 的相关文章

随机推荐