c ++ - Er der nogen Win32 API til at udløse dvale eller suspendere tilstand i Windows?

Indlæg af Hanne Mølgaard Plasc

Problem



Er der nogen Win32 API til at sætte maskinen i dvale eller suspendere mode?


Jeg læste MSDN og fandt ud af, at WM\_POWERBROADCAST beskeden udsendes, når strømstyringshændelser opstår. Jeg tænkte på at simulere det samme med PostMessage(WM\_POWERBROADCAST). Er dette den rigtige måde at gøre, eller hvis der findes Win32 API for at opnå dette?

Bedste reference


Tjek ud
SetSuspendState. [4]


Bemærk, at du har brug for SE\_SHUTDOWN\_NAME privilegium som nævnt på den refererede msdn side.

Andre referencer 1


Som indsendt af Ben Schwehn, er SetSuspendState vejen at gå. På win95 skal du ringe til SetSystemPowerState. Du kan også ringe til IsPwrSuspendAllowed og IsPwrHibernateAllowed eller GetPwrCapabilities for at vide, om maskinen understøtter suspendering/dvaletilstand.

Andre referencer 2


I en Windows Form-applikation skal du bruge SetSUspendState (http://msdn.microsoft.com/fr-fr/library/system.windows.forms.application.setsuspendstate.aspx). Den første parameter giver dig mulighed for at vælge mellem SUspend og Hibernate.


For en app til ikke-Windows-programmer skal du ringe Win32 API direkte: SetSuspendState-funktionen er i filen powrprof.dll.