【发布时间】:2014-10-09 23:23:41
【问题描述】:
我有兴趣使用 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 及其“用户友好名称”。
所以.. 也许如果有人擅长使用 C# 中的 WinAPI 并愿意提供帮助,那就太好了 - 或者如果有人有更好的解决方案。我真的试图找到一个好的答案,但似乎没有。我想这会帮助很多人。
有人可以帮忙吗?
【问题讨论】:
标签: c# c++ windows power-management