繁体   English   中英

以编程方式找出系统是否支持待机

[英]Programmatically find out if system supports standby

有时在Windows XP安装中会发生这种情况。 除非安装了显示驱动程序,否则不支持诸如待机和休眠之类的节能操作。

可以检查系统是否支持休眠-http: //pinvoke.net/default.aspx/powrprof/IsPwrHibernateAllowed.html

检查备用支持是否有类似的方法?

在这里查看所有的porwer管理功能

有IsPwrSuspendAllowed您可以使用它

若要使计算机进入睡眠或休眠状态,请使用Win32 SetSuspendState函数函数

http://msdn.microsoft.com/en-us/library/aa373201%28VS.85%29.aspx

但是 ,如果不实际调用上述函数并使用GEtLastError()函数获取错误, 我将找不到任何能说明该模式是否可用的信息。

编辑:使用GetPwrCapabilities函数

http://msdn.microsoft.com/en-us/library/aa372691%28VS.85%29.aspx

这样,结构SYSTEM_POWER_CAPABILITIES返回:SleepButtonPresent

http://msdn.microsoft.com/zh-CN/library/aa373215%28VS.85%29.aspx可能会有所帮助。

暂无
暂无

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

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