c#.net

c# 노트북 배터리 측정

우유빛 2009. 7. 16. 10:08

private void print_battery()
        {
            string powerstatus, powerlife, powerper, print = string.Empty;
            int time = SystemInformation.PowerStatus.BatteryLifeRemaining;
            if (SystemInformation.PowerStatus.PowerLineStatus == PowerLineStatus.Offline)
            {
                powerstatus = "Battery";
                powerlife = Convert.ToString(time / 120) + "H" + Convert.ToString(time / 60 - time / 120) + "M";
            }
            else
            {
                if (SystemInformation.PowerStatus.BatteryLifePercent < 1)
                    powerstatus = "Charge";
                else
                    powerstatus = "AC";
                powerlife = "--";
            }
            powerper = Convert.ToString(SystemInformation.PowerStatus.BatteryLifePercent * 100) + "%";

            print = "[" + powerstatus + "/" + powerper + "] " + powerlife;

            textBox1.Text = powerstatus;    // 파워상태
            textBox2.Text = powerlife;      // 전지 남은 시간
            textBox3.Text = powerper;       // 전지 남은 %
            textBox4.Text = print;          // 종합
        }