在特定电池级别通知用户

时间:2014-05-12 06:39:27

标签: c# batterylevel

我需要在电池电量精确到20%时通知用户。目前,我使用Timer以固定间隔重复检查SystemInformation.PowerStatus.BatteryLifePercent状态。有没有更好更有效的方法呢?

编辑:我想让它在笔记本电脑上运行。

1 个答案:

答案 0 :(得分:1)

此答案C#, Constantly monitor battery level建议注册SystemEvents.PowerModeChanged - 事件如下:

static void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e)
{
    if (e.Mode == Microsoft.Win32.PowerModes.StatusChange)
    {
        if (pw.BatteryLifeRemaining == 20)
        {
         //Do stuff here
        }
    }
}