Я заинтересован в том, чтобы получить все планы питания, которые есть на вашем компьютере, с помощью C#.
Я подумал, что вы могли бы использовать API PowerEnumerate каким-то образом:
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
);
Но я понятия не имею, как это сделать, так как я действительно не знаю C. Итак ... Как я могу перечислить все доступные планы электропитания и создать их список. Затем я хочу иметь доступ к каждому GUID плана питания и их «удобному имени».
Итак... Возможно, если кто-то, кто умеет использовать WinAPI из C#, захочет помочь, это было бы здорово - или если у кого-то есть лучшее решение. Я действительно пытался найти хороший ответ на этот вопрос, но, похоже, его нет. Я думаю, что это помогло бы многим людям.
Может кто-нибудь помочь с этим?