User manual - ソフトウェアマニュアルver.1.10(2012年5月30日)

109
ユーザー通知方法
メインバッテリ、またはサブバッテリが「残りわずか」の状態になると、システムはWM_POWERBROADCAST
メッセージで通知します。メッセージの詳細は下表のとおりです。
2-69
電池種別
Message wParam lParam
通知間
メインバッテリ
WM_POWERBROADC
AST
PBT_APMBATTERYLOW 0
5
サブバッテリ
WM_POWERBROADC
AST
PBT_APMOEMEVENT SUBBATTERYLO
W
5
#define WM_POWERBROADCAST 0x0218
#define PBT_APMBATTERYLOW 0x0009
#define PBT_APMOEMEVENT 0x000B
サブバッテリ検出時はlParamに下記値が入ります。
#define SUBBATTERYLOW 0x0200
アプリケーションから電圧監視を行う場合は、GetS
ystemPowerStatusEx2() APIを使用します。
取得可能な値を以下に示します。
2-70
ACLineStatus
AC電源の状態を返します。 AC_LINE_OFFLINEAC電源非接続
AC_LINE_ONLINEAC電源接続
BatteryFlag
メインバッテリの状態を返します。 BATTERY_FLAG_HIGH:「O.K.
BATTERY_FLAG_LOW:「
低」
BATTERY_FLAG_CRITICAL:「残りわず
か」
BATTERY_FLAG_CHARGING:充電中
BatteryLifePercent
メインバッテリの残量を 10
%毎に返
します。
10% - 100%
BackupBatteryFlag
サブバッテリの状態を返します。 BATTERY_FLAG_HIGH:「O.K.
BATTERY_FLAG_LOW:「
残りわずか」
BatteryChemistry
メインバッテリの種別を返します。 BATTERY_CHEMISTRY_LION:充電池
BATTERY_CHEMISTRY_ALKALINE:乾電