先生,我正在开发运行WINDOWS CE 5.0的设备的应用程序。我想知道设备的电池/电量信息。我在CE编程中退出了新局面。请说明Windows Mobile编程和CE编程有什么区别?我发现要使用MICROSOFT.WINDOWSMOBILE.STATUS命名空间。但是当我包含引用时,该名称空间在列表中不可见。我该怎么办?获取Windows CE 5.0设备的电池信息
1
A
回答
1
您需要P/Invoke GetSystemPowerStatusEx。一个例子实际上在this old MSDN article中找到。
0
我之前使用过P/Invoke GetSystemPowerStatusEx,发现它经常调用时会导致内存泄漏。要获得可靠的事件驱动电池状态,我需要遵循SystemState Events的路线。
using Microsoft.WindowsMobile.Status;
_batteryState = new SystemState(SystemProperty.PowerBatteryState) { ComparisonType = StatusComparisonType.AnyChange };
_batteryState.Changed += (o, e) => UpdateBatteryIcon();
private void UpdateBatteryIcon()
{
var batteryLevel = SystemState.PowerBatteryStrength;
var isOnCharge = IsOnCharge(SystemState.PowerBatteryState);
_batteryWarning = batteryLevel == BatteryLevel.VeryLow && !isOnCharge;
pictBattery.Image = GetBatteryIcon(batteryLevel, isOnCharge);
}
相关问题
- 1. 获取没有WMI的电池信息
- 2. 在Windows Phone 8设备中获取电池电量?
- 3. 获取电池设备名称
- 4. 从windows中读取android设备信息
- 5. 用于Windows CE 5.0的CDC/ACM设备驱动程序
- 6. 设备信息
- 7. 在iOS中获取设备信息?
- 8. 从设备路径获取信息
- 9. Cocoa touch - 获取设备信息
- 10. 获取设备信息编程在WP7
- 11. Ionic 2:获取设备信息
- 12. 获取连接到Windows CE的USB驱动器名称设备
- 13. 使用win32 API读取Windows CE的电池状态
- 14. codenameone中用于获取电池信息的本地接口
- 15. 如何在我的应用程序中获取电池信息?
- 16. 从命令行获取电池统计信息的问题
- 17. 如何获取索尼smartwatch 2的电池信息?
- 18. 从Android设备发送/获取字符串数据到Windows CE设备?
- 19. 从电池使用指示灯获取信息
- 20. 如何在Mac上获取电池信息?
- 21. 如何使用BatteryStatsHelper获取应用程序电池信息?
- 22. 设备DHCP信息
- 23. 设备信息wp7
- 24. 有关电池的通知栏信息
- 25. 适用于Windows CE 5.0的NAT插件
- 26. Windows CE 5.0中的弹出式键盘
- 27. Movilizer - 获取设备是智能手机还是平板电脑的信息
- 28. 在Windows Mobile 5.0设备上调试时,使VS 2008 Auto Deploy SQL Server CE 3.5
- 29. 调试不适用于Win CE 5.0设备
- 30. 电池信息服务。要监控电池状态等
是否有任何其他方式可以使用introp来做同样的功能? – himanshu 2011-03-25 04:42:28
不是没有互动,没有。 – ctacke 2011-03-26 22:16:17