Sono interessato a ottenere tutti i piani di alimentazione che hai nel tuo computer utilizzando C#.Ottieni piani di risparmio energia/schemi in C# (utilizzando WinAPI)
Stavo pensando che potrebbe essere in grado di utilizzare la funzione API PowerEnumerate in qualche modo:
DWORD WINAPI PowerEnumerate(
_In_opt_ HKEY RootPowerKey,
_In_opt_ const GUID *SchemeGuid,
_In_opt_ const GUID *SubGroupOfPowerSettingsGuid,
_In_ POWER_DATA_ACCESSOR AccessFlags,
_In_ ULONG Index,
_Out_opt_ UCHAR *Buffer,
_Inout_ DWORD *BufferSize
);
Ma non ho idea su come come io davvero non so C. Quindi .. Come può Mi piace, elencare attraverso tutti i piani energetici disponibili e crearne una lista. Poi voglio essere in grado di accedere a ciascun programma di gestione dell'energia e al loro "nome descrittivo".
Quindi .. Forse se qualcuno che è bravo a usare WinAPI di C# che vorrebbe aiutare, sarebbe bello - o se qualcuno ha una soluzione migliore. Ho davvero cercato di trovare una buona risposta a questo, ma sembra che non ce ne siano. Penso che questo aiuterebbe molte persone.
Qualcuno può aiutare con questo?
Funziona proprio come volevo! Grazie mille!! Se hai tempo, sarebbe bello se potessi collegarti ad un tutorial in cui potrei imparare come fare questo genere di cose da solo. Ancora una volta, grazie! – CrashproofCode
Blech ... usa C++/CLI invece di P/Invoke. A ciascuno il suo... –