Savoir si Programmatically système prend en charge de veille
Question
Cela arrive parfois avec des installations de Windows XP. À moins que les pilotes d'affichage sont installés, les actions d'économie d'énergie telles que veille et veille prolongée ne sont pas pris en charge.
Si le système prend en charge Mise en veille prolongée peut être vérifié - http://pinvoke.net/ default.aspx / powrprof / IsPwrHibernateAllowed.html
Y at-il quelque chose de similaire pour le contrôle de soutien veille?
La solution
vérifier toutes les fonctions de gestion de porwer ici
il est IsPwrSuspendAllowed qui u pourrait l'utiliser
Autres conseils
pour envoyer une machine à dormir ou hiberner utiliser Win32 SetSuspendState Fonction Fonction
http://msdn.microsoft.com /en-us/library/aa373201%28VS.85%29.aspx
mais je ne pouvais pas trouver tout ce qui nous dira si ce mode est disponible sans appeler réellement la fonction ci-dessus et obtenir l'erreur en utilisant la fonction GetLastError ().
EDIT: Utilisez GetPwrCapabilities Fonction
http://msdn.microsoft.com /en-us/library/aa372691%28VS.85%29.aspx
Dans la structure que SYSTEM_POWER_CAPABILITIES rendement: SleepButtonPresent
http://msdn.microsoft.com /en-us/library/aa373215%28VS.85%29.aspx ce qui peut aider.