[DllImport("powrprof.dll")]
public static extern UInt32 PowerGetActiveScheme(IntPtr UserRootPowerKey, ref IntPtr ActivePolicyGuid);
Declare Function PowerGetActiveSCheme Lib "powrprof.dll" (TODO) As Integer
None.
Do you know one? Please contribute it!
None.
Please add some!
private string GetCurrentPowerSchemeVistaAPI()
{
IntPtr ptrActiveGuid = IntPtr.Zero;
uint res = PowerGetActiveScheme(IntPtr.Zero, ref ptrActiveGuid);
if (res == 0)
{
uint buffSize = 0;
res = PowerReadFriendlyName(IntPtr.Zero, ptrActiveGuid, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, ref buffSize);
if (res == 0)
{
IntPtr ptrName = Marshal.AllocHGlobal((int)buffSize);
res = PowerReadFriendlyName(IntPtr.Zero, ptrActiveGuid, IntPtr.Zero, IntPtr.Zero, ptrName, ref buffSize);
if (res == 0)
{
string ret = Marshal.PtrToStringUni(ptrName);
Marshal.FreeHGlobal(ptrName);
return ret;
}
Marshal.FreeHGlobal(ptrName);
}
}
throw new Exception("Error reading current power scheme. Native Win32 error code = " + res);
}