我需要在电池电量精确到20%时通知用户。目前,我使用Timer
以固定间隔重复检查SystemInformation.PowerStatus.BatteryLifePercent
状态。有没有更好更有效的方法呢?
编辑:我想让它在笔记本电脑上运行。
答案 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
}
}
}