在系统休眠之前完全执行代码

时间:2014-10-29 11:19:42

标签: c#

我希望在C#中执行一段代码,在database发生之前更新system sleep中的记录。

我已尝试在Pinvoke找到它,但无法找到它。搜索延迟睡眠会返回Thread.Sleep方法的结果。

请帮忙。

3 个答案:

答案 0 :(得分:0)

为此,您必须实施ServiceBase.OnPowerEvent Method

答案 1 :(得分:0)

Microsoft.Win32.SystemEvents.PowerModeChanged事件将为您提供此信息。

答案 2 :(得分:0)

请参阅 this link ,检查Windows是否进入/退出sleepHibernate模式