Kleiner Tipp am Rande...
In der ASPOWER.DLL gibt 2 nette functionen, mit denen man prüfen kann, ob überhaupt die Modi HIBERNATE oder SUSPEND überhaupt gesetzt werden können:
-> asCanHibernate
-> asCanSuspend
Wenn man ein wenig sucht, stellt man fest, dass das eigentlich keine Zauberkunst ist und WinDoof die Functionen in der 'powrprof.dll' bereits zur Verfügung stellt !
Bindet man sich dann in sein Projekt die
JEDI-
Unit 'JwaPowrProf' ein, hat man neben den äquivalenten Functionen
-> IsPwrHibernateAllowed
-> IsPwrSuspendAllowed
noch eine ganze Reihe nützlicher Dinge mehr.