繁体   English   中英

是否有任何Win32 API可以在Windows中触发hibernate或suspend模式?

[英]Is there any Win32 API to trigger the hibernate or suspend mode in Windows?

是否有任何Win32 API将机器置于休眠或挂起模式?

我阅读了MSDN,发现当电源管理事件发生时, WM_POWERBROADCAST消息被广播。 我想到了用PostMessage(WM_POWERBROADCAST)模拟相同的PostMessage(WM_POWERBROADCAST) 这是正确的做法还是存在任何Win32 API来实现这一目标?

查看SetSuspendState

请注意,您需要SE_SHUTDOWN_NAME权限,如引用的msdn页面所述。

由Ben Schwehn发布,SetSuspendState是要走的路。 在win95上,您应该调用SetSystemPowerState。 您还可以调用IsPwrSuspendAllowed和IsPwrHibernateAllowed或GetPwrCapabilities来判断机器是否支持suspend / hibernate。

在Windows窗体应用程序中,使用SetSUspendState(http://msdn.microsoft.com/fr-fr/library/system.windows.forms.application.setsuspendstate.aspx)方法。 第一个参数允许您在SUspend和Hibernate之间进行选择。

对于非Windows窗体应用程序,直接调用Win32 API:SetSuspendState函数位于powrprof.dll文件中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM