先生,我正在開發運行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. 檢查電池電量在Windows CE設備
- 2. 獲取沒有WMI的電池信息
- 3. 在Windows Phone 8設備中獲取電池電量?
- 4. 在android中獲取電池信息
- 5. 獲取電池設備名稱
- 6. 電池信息c#
- 7. 如何從Windows CE 5.0發送短信?
- 8. 從windows中讀取android設備信息
- 9. 用於Windows CE 5.0的CDC/ACM設備驅動程序
- 10. 枚舉電池設備c + + windows
- 11. 設備信息
- 12. Cocoa touch - 獲取設備信息
- 13. 通過pymodbus獲取設備信息
- 14. 如何從WM_DEVICECHANGE獲取設備信息?
- 15. Ionic 2:獲取設備信息
- 16. 獲取設備信息編程在WP7
- 17. 在iOS中獲取設備信息?
- 18. 錯誤獲取設備信息OS
- 19. 從C#獲取設備信息IntPtr
- 20. 從設備路徑獲取信息
- 21. 獲取特定設備信息
- 22. 使用ionic.Platform獲取設備信息
- 23. 如何在連接到BLE設備後獲取電池電量?
- 24. 獲取連接到Windows CE的USB驅動器名稱設備
- 25. 使用win32 API讀取Windows CE的電池狀態
- 26. 電池相關信息android
- 27. 如何獲取索尼smartwatch 2的電池信息?
- 28. 獲取電池信息時的Android錯誤(在片段中)
- 29. 從命令行獲取電池統計信息的問題
- 30. 如何在我的應用程序中獲取電池信息?
是否有任何其他方式可以使用introp來做同樣的功能? – himanshu 2011-03-25 04:42:28
不是沒有互動,沒有。 – ctacke 2011-03-26 22:16:17