Programmazione scoprire se sistema supporta standby
Domanda
Questo succede a volte con installazioni di Windows XP. A meno che siano installati i driver video, azioni di risparmio energetico, come standby e ibernazione non sono supportati.
Se il sistema supporta Hibernate può essere controllato - http://pinvoke.net/ default.aspx / powrprof / IsPwrHibernateAllowed.html
C'è qualcosa di simile per il controllo di sostegno standby?
Soluzione
controllare tutte le funzioni di gestione porwer qui
Esiste IsPwrSuspendAllowed che u potrebbe usarlo
Altri suggerimenti
per inviare una macchina a dormire o di sospensione uso Win32 SetSuspendState Funzione Funzione
http://msdn.microsoft.com /en-us/library/aa373201%28VS.85%29.aspx
ma io non riuscivo a trovare tutto ciò che vi dirà se questa modalità è disponibile senza realmente chiamare la funzione di cui sopra e ottenere l'errore utilizzando la funzione GetLastError ().
EDIT: Utilizzare GetPwrCapabilities Funzione
http://msdn.microsoft.com /en-us/library/aa372691%28VS.85%29.aspx
In che la struttura SYSTEM_POWER_CAPABILITIES rendimenti: SleepButtonPresent
http://msdn.microsoft.com /en-us/library/aa373215%28VS.85%29.aspx che può aiutare.