以编程方式查明系统是否支持备用

时间:2009-07-26 07:23:59

标签: c# .net hibernate pinvoke standby

有时在Windows XP安装中会发生这种情况。除非安装了显示驱动程序,否则不支持待机和休眠等省电操作。

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

检查待机支持是否有类似内容?

2 个答案:

答案 0 :(得分:3)

查看所有电源管理功能here

有IsPwrSuspendAllowed你可以使用它

答案 1 :(得分:3)

将机器发送到睡眠或休眠状态使用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/en-us/library/aa373215%28VS.85%29.aspx 这可能会有所帮助。