這種情況有時會在Windows XP安裝中發生。除非安裝顯示驅動程序,否則不支持待機和休眠等省電操作。以編程方式確定系統是否支持待機
系統是否支持休眠,可以檢查 - http://pinvoke.net/default.aspx/powrprof/IsPwrHibernateAllowed.html
是否有檢查待支持類似的東西?
這種情況有時會在Windows XP安裝中發生。除非安裝顯示驅動程序,否則不支持待機和休眠等省電操作。以編程方式確定系統是否支持待機
系統是否支持休眠,可以檢查 - http://pinvoke.net/default.aspx/powrprof/IsPwrHibernateAllowed.html
是否有檢查待支持類似的東西?
檢查所有porwer管理功能here
有IsPwrSuspendAllowed這ü可以用它
發送機睡眠或休眠使用的Win32 SetSuspendState功能功能
http://msdn.microsoft.com/en-us/library/aa373201%28VS.85%29.aspx
但是我c不應該找到什麼都可以告訴如果該模式沒有實際調用上述功能&使用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 這可能會有幫助。
我認爲返回值告訴用戶sleep1,sleep2和sleep3是否支持硬件睡眠狀態,而不是Windows是否啓用了待機模式。 – 2009-07-26 07:49:03