显示当前电池电量的 gui 控件 windows mobile C#

Posted

技术标签:

【中文标题】显示当前电池电量的 gui 控件 windows mobile C#【英文标题】:gui control that shows current battery level windows mobile C# 【发布时间】:2011-05-15 06:37:26 【问题描述】:

我正在寻找一个用于 Visual Studio 的控件,它可以显示 windows 移动设备的当前电池寿命。有没有人遇到过这种情况?

你知道我们是否可以自己创建这样的控件吗?如果有,怎么做?

【问题讨论】:

既然您提到 C#,您是指 Windows Phone 7 而不是 Windows Mobile? 进度条不行吗?或者您是否正在寻找能够自行获取电池状态的控制? 有一个API来获取电池电量,所以很容易DIY。只是不要期望它非常准确。 @pickypg:我的意思是 Windows Mobile..@torvin:我不确定进度条是否可以完成这项工作..我会尝试..我正在寻找一些显示的控件屏幕上的电池寿命,所以如果电池寿命为 50%,它应该有一半的控制阴影或彩色和一半空.. 有一个特殊的控制来做到这一点? 【参考方案1】:

创建 5 个电池图标:

    电池已满 电池电量高 电池介质 电池电量不足 电池电量非常低

使用 Microsoft.WindowsMo​​bile.Status;

private void UpdateBatteryIcon()

    var batteryLevel = SystemState.PowerBatteryStrength;
    var isOnCharge = IsOnCharge(SystemState.PowerBatteryState);
    pictBattery.Image = GetBatteryIcon(batteryLevel, isOnCharge);

private static Bitmap GetBatteryIcon(BatteryLevel batteryState, bool isCharging)

    if (isCharging)
    
        return Icons.BatteryChargingHorizontal;
    
    if (batteryState == BatteryLevel.VeryLow)
    
        return Icons.BatteryVeryLowHorizontal;
    
    if (batteryState == BatteryLevel.Low)
    
        return Icons.BatteryLowHorizontal;
    
    if (batteryState == BatteryLevel.Medium)
    
        return Icons.BatteryMediumHorizontal;
    
    if (batteryState == BatteryLevel.High)
    
        return Icons.BatteryHighHorizontal;
    
    return Icons.BatteryFullHorizontal;

【讨论】:

以上是关于显示当前电池电量的 gui 控件 windows mobile C#的主要内容,如果未能解决你的问题,请参考以下文章

Qt开源作品25-电池电量控件

使用 phonegap 或 cordova 获取当前电池电量?

如何使 pyqt gui 刷新

如何查看蓝牙耳机的剩余电池电量

根据当前电池电量设置android权限

如何使用 Cocoa 以编程方式获取当前电池电量 [重复]