[DllImport("coredll.dll")]
static extern bool GetSystemPowerStatusEx(SYSTEM_POWER_STATUS_EX pStatus,
bool fUpdate);
Declare Function GetSystemPowerStatusEx Lib "coredll.dll" _
(<Out()> ByRef pStatus As SYSTEM_POWER_STATUS_EX, _
ByVal fUpdate As Boolean) As Boolean
pStatus must be a valid object as values will be passed back in this structure. As pStatus itself is not changed do not use the ref/out keywords in C#.
Please add some!
public static byte GetBatteryLeftPercentage()
{
SYSTEM_POWER_STATUS_EX powerStatus = new SYSTEM_POWER_STATUS_EX();
GetSystemPowerStatusEx(powerStatus, true);
return powerStatus.BackupBatteryLifePercent;
}
TODO