酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Windows Mobileで現在のバッテリィ状態を取得する

Windows Mobile端末は、デスクトップのPCと違いモバイル端末の為、バッテリィで稼動する事も出来ます。ここではバッテリィレベルの取得の仕方をご紹介します。

バッテリィ状態は、Microsoft.WindowsMobile.Status名前空間を使用する事で簡単に取得する事が出来ます。以下に、サンプルコードを示します。

[参照の追加]より、以下のアセンブリを参照設定に追加しておきます。

  • Microsoft.WindowsMobile
  • Microsoft.WindowsMobile.Status

VB.NET

Dim msg As String = String.Empty

Select Case SystemState.BatteryState
   Case PowerBatteryState.Charging
       msg = "充電中"
   Case PowerBatteryState.Critical
       msg = "クリティカル"
   Case PowerBatteryState.Low
       msg = "ロゥ"
   Case PowerBatteryState.Normal
       msg = "バッテリィ駆動(充電されていない)"
   Case PowerBatteryState.NotPresent
       msg = "外部電源で駆動(バッテリィが無い)"
End Select

MessageBox.Show(msg)

C#

string msg = string.Empty;

switch (SystemState.BatteryState) {
   case PowerBatteryState.Charging:
       msg = "充電中";
       break;
   case PowerBatteryState.Critical:
       msg = "クリティカル";
       break;
   case PowerBatteryState.Low:
       msg = "ロゥ";
       break;
   case PowerBatteryState.Normal:
       msg = "バッテリィ駆動(充電されていない)";
       break;
   case PowerBatteryState.NotPresent:
       msg = "外部電源で駆動(バッテリィが無い)";
       break;
}

MessageBox.Show(msg);