Programmatisch herausfinden, ob das System Unterstützt Standby-
Frage
Dies geschieht manchmal mit Windows XP-Installationen. Es sei denn, die Display-Treiber installiert sind, Strom Aktionen wie Standby Speicher und Hibernate werden nicht unterstützt.
, ob das System unterstützt Hibernate überprüft werden können - http://pinvoke.net/ default.aspx / powrprof / IsPwrHibernateAllowed.html
Gibt es etwas ähnliches für die Standby-Unterstützung überprüfen?
Lösung
sehen Sie alle porwer Managementfunktionen hier
gibt es IsPwrSuspendAllowed die u könnte es benutzen
Andere Tipps
eine Maschine zu schlafen senden oder zu überwintern Verwendung Win32 SetSuspendState Funktion Funktion
http://msdn.microsoft.com /en-us/library/aa373201%28VS.85%29.aspx
, aber ich konnte nicht gefunden alles, was, wenn dieser Modus zur Verfügung sagen wird, ohne tatsächlich die obige Funktion aufrufen und immer den Fehler mit GetLastError () Funktion.
EDIT: Verwenden GetPwrCapabilities Funktion
http://msdn.microsoft.com /en-us/library/aa372691%28VS.85%29.aspx
, dass die Struktur SYSTEM_POWER_CAPABILITIES zurückkehrt: SleepButtonPresent
http://msdn.microsoft.com /en-us/library/aa373215%28VS.85%29.aspx die dazu beitragen können.