通知用户在特定的电池水平

本文关键字:水平 用户 通知 | 更新日期: 2023-09-27 18:03:03

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

编辑:我想让它在笔记本电脑上工作

通知用户在特定的电池水平

这个答案c#,不断监测电池电量建议注册到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
        }
    }
}