C语言显示电量

Python020

C语言显示电量,第1张

可采样多次值平均来处理。

方法:

建立一数组,a[0]存当前采样值,a[1]存两次之和,a[2]存当前三之各,。。。,a[n]为前n+1次之和。

采样一次,依次数组【i】送下一位置,并加当前值即可。

求平均。

#include "stdafx.h"

#include <windows.h>

int _tmain(int argc, _TCHAR* argv[])

{

    SYSTEM_POWER_STATUS sps

    GetSystemPowerStatus(&sps)

    printf("is AC power        :%s\n",sps.ACLineStatus==1?"yes":"no")

    printf("BatteryFlag        :%d\n",sps.BatteryFlag)

    printf("BatteryLifePercent :%d%%\n",sps.BatteryLifePercent)

    if(sps.ACLineStatus==0) // if no acin

    {

        printf("BatteryLifeTime    :%d Seconds=%fh\n",

            sps.BatteryLifeTime,((float)sps.BatteryLifeTime)/60/60)

        printf("BatteryFullLifeTime:%d\n",sps.BatteryFullLifeTime)

    }

    return 0

}