Windows でバッテリーの状況は Win32API の関数を使うと取れる。しかし pywin32 *1 には肝心の GetSystemPowerStatus 関数 *2 がないじゃないか。 しょうがないので伝家の宝刀 ctypes *3 を使うべ。GetSystemPowerStatus 関数自体はそう難しくない。所定の構造体へのポインターを渡すと、バッテリーの情報を入れてくれる、というよくあるパターンだ。これならC初心者の自分にもできるはずだ。 まずは import import ctypes from ctypes import wintypes wintypes には BYTE や DWORD などの型が定義されている。どのように typedef されているのかわざわざ調べなくても済む。 次に、SYSTEM_POWER_STATUS 構造体を作ろう。http://msdn.mic