DeviceIoControlを使用したバッテリ詳細情報表示 英語/日本語表示(Delphi7ソース付き)
WindowsのノートPCのDeviceIoControl APIを使用してバッテリの詳細情報を読み出します。
読み出した例を示します。各項目の詳細はドキュメントに記述があります。
======
BatteryDevicePath: \\?\acpi#pnp0c0a#0#{72631e54-78a4-11d0-bcf7-00aa00b7b32a}
DeviceIoControl - IOCTL_BATTERY_QUERY_TAG
バッテリ・タグ: 3
DeviceIoControl - IOCTL_BATTERY_QUERY_INFORMATION - BatteryInformation
能力(16進数表示): 0x80000000
バッテリ容量相対表示: いいえ
短時間用バッテリ: いいえ
バッテリ充電要求: いいえ
バッテリ放電要求: いいえ
システム・バッテリ: はい
一次/二次電池: 二次電池
バッテリ種類: LION
設計容量: 53280[mWh]
フル容量: 44330[mWh]
クリティカル・アラーム容量: 2130[mWh]
ロウ・アラーム容量: 4790[mWh]
クリティカル・バイアス: 0[mWh]
サイクル・カウント: 非サポート
DeviceIoControl - IOCTL_BATTERY_QUERY_INFORMATION - BatteryGranularityInformation
粒度項目数: 2
粒度(0): 10[mWh]
容量(0): 2130[mWh]
粒度(1): 10[mWh]
容量(1): 53280[mWh]
粒度(2):
容量(2):
粒度(3):
容量(3):
DeviceIoControl - IOCTL_BATTERY_QUERY_INFORMATION - BatteryTemperature
etc...
バッテリ温度: 不明
推定残時間: 不明
デバイス名: CF-VZSU32
製造日: 不明
製造社: Panasonic
ユニークID: 00000PanasonicCF-VZSU32
バッテリ・シリアル・ナンバ: 不明
DeviceIoControl - IOCTL_BATTERY_QUERY_STATUS
パワー状態(16進数表示): 0x00000001
充電中: いいえ
クリティカル: いいえ
放電中: いいえ
オンライン: はい
現在容量: 44330[mWh]
現在電圧: 8368[mV]
充放電率: 0[mWh]
バッテリ充電残り時間: 不明
GetSystemPowerStatus
ACライン状態: AC電源
バッテリ・フラグ(16進数表示): 0x00000001
意味: 高
バッテリ残りパーセント: 100[%]
バッテリ残り時間: 不明
バッテリ・フル時間: 不明
======
Delphi7のソースが付属します。フリーのコンパイラTurbo Delphi 2006 Explorerで再コンパイル可能です。
ソフト名: | kmBattInfo |
---|---|
動作OS: | Windows XP/2000 |
機種: | 汎用 |
種類: | フリーソフト |
作者: | キートン増田 |