winapi - Brugerens foretrukne poweroff-handling - Windows

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har et program, der tager lang tid at løbe og er beregnet til at løbe uden tilsyn. Hvad er den bedste måde at bestemme brugerens foretrukne poweroff-handling i Windows på.



  • Hvad strømknappen gør.

  • I Windows 7 starter startmenuen logoff -handling (som er slukket som standard).



Hvordan kan jeg bestemme disse værdier på Windows XP, Windows Vista og Windows 7?


Er der en API til at gøre dette? (dvs. Shutdown, Suspend eller Hibernate i henhold til brugerens præferencer)

Bedste reference


Hvis du bruger administreret kode, er der PowerGetActiveScheme. Der er et eksempel på hvordan man bruger det her: http://www.pinvoke.net/default.aspx/powrprof.powergetactivescheme[1]