首页 > 解决方案 > 如何防止 Application.SetSuspendState 关闭系统?

问题描述

我尝试在按钮事件中使系统休眠:

Application.SetSuspendState(PowerState.Hibernate, true, true)

它像往常一样开始,屏幕关闭,一段时间后电脑关闭。当我重新打开时,它的行为就像重新启动一样。什么都没有恢复。

我看到启动顺序没有恢复活动的迹象,也没有显示任何错误(“恢复失败”没有出现)。

如果执行此操作会关闭系统,我该如何解决此问题?

标签: c#windowsvb.netwinformsacpi

解决方案


不确定我是否必须关闭问题。 无论如何:我再次运行代码并且运行良好。进一步的测试表明,由于灰尘堆积,工作站容易过热(CPU 温度为 80°C 或更高)。

我已经切换到挂起而不是休眠作为一种解决方法:它更快并且基本相同,除非需要完全关闭电源。我怀疑在磁盘上转储 RAM 的过程导致温度升高太多。


推荐阅读