public static PowerType?GetPowerType() { var powerState = new SYSTEM_POWER_STATUS(); if (!PlatformInvokeKernel32.GetSystemPowerStatusRef(powerState)) { Log.Warning("Unable to get power state"); return(null); } return(powerState.ACLineStatus == ACLineStatus.Online ? PowerType.AC : PowerType.DC); }
public static extern bool GetSystemPowerStatusRef(SYSTEM_POWER_STATUS sps);