2

Windows Mobile 5 および 6 の .NET CF 3.5 でデバイスの現在のバッテリ レベルを取得するにはどうすればよいですか?

4

3 に答える 3

7

Microsoft.WindowsMobile.Status名前空間(具体的にはclass SystemState.

using Microsoft.WindowsMobile.Status;

...

BatteryLevel batteryLevel = SystemState.PowerBatteryStrength;
BatteryState batteryState = SystemState.PowerBatteryState;

完全なコード サンプルについては、この投稿を参照してください。

于 2009-03-25T14:07:49.507 に答える
2

おそらく、Noldorin が推奨している State Notification Broker クラスが必要になるでしょう。非常に細かい情報が得られるとは思いません。Low または Very Low などの情報が表示されます。特定のパーセンテージが必要な場合は、GetSystemPowerStatusEx の使用を検討してください。

方法: デバイスの電源ステータスを取得する GetSystemPowerStatusEx

于 2009-03-25T17:29:16.543 に答える
2

CJ の応答に追加するには、 http://www.codeproject.com/kb/mobile/Wimopower1.aspxから詳細なバッテリー情報を取得する方法のコード例を見つけることができます。この情報には、バッテリーの電力レベル、温度、充電中か放電中か、消費電流の量が含まれます。

出力例 http://j2i.net/resized-image.ashx/__size/800x0/__key/CommunityServer.Blogs.Components.WeblogFiles/home/powerMeter.png

于 2009-03-27T13:32:01.950 に答える