【发布时间】:2019-11-11 12:11:35
【问题描述】:
我尝试在按钮事件中使系统休眠:
Application.SetSuspendState(PowerState.Hibernate, true, true)
它开始正常,屏幕关闭,一段时间后电脑关闭。当我重新打开时,它的行为就像重新启动一样。什么都没有恢复。
我看到启动顺序没有恢复活动的迹象,也没有显示任何错误(“恢复失败”没有出现)。
如果执行此操作会关闭系统,我该如何解决此问题?
【问题讨论】:
-
根据文档Application.SetSuspendState,您所描述的似乎是预期的行为。重新打开计算机后,正在运行的应用程序是否已恢复?
-
@RobertBaron 没有恢复。好像是关机
-
如果您知道某台计算机在手动设置为休眠状态时,在重新打开时正确恢复其活动状态,请尝试在该计算机上运行您的应用程序。如果您与当前计算机的行为相同,则问题很可能出在您的应用程序上,否则,两台计算机之间肯定存在差异,导致一台正常工作而另一台不能正常工作。
-
我会定期手动休眠这台电脑……但我会做测试
-
我再次运行代码并运行良好。进一步测试表明,由于灰尘堆积,工作站容易过热。
标签: c# windows vb.net winforms acpi