自分のアプリケーションから自分の MacBookPro のバッテリーの状態を読み取るにはどうすればよいですか?
グーグルはこれまでのところ、デバイス ドライバーが電源イベントを処理するための API しか明らかにしていません。この情報にアクセスするユーザー ランド プロセスについては何もありません。
ありがとう。
コマンド ラインからクエリを実行する簡単な方法を探している場合は、pmset コマンドが役立ちます。具体的には、バッテリーの状態を照会するには、次を使用します。
$ pmset -g バット
これには IOKit 、特にIOPowerSources functionsを使用する必要があります。を使用IOPSCopyPowerSourcesInfo()
してブロブを取得しIOPSCopyPowerSourcesList()
、そこから CFArray を抽出して、電源を一覧表示できます。次に、 を使用IOPSGetPowerSourceDescription()
して辞書を引き出します (辞書の内容については、 IOPSKeys.hを参照してください)。
システム管理コントローラーを見てください。私は手元に MBP を持っていませんが、smc.h を見る必要があると思います。