// -------------------------------------------------------------------------------------------------------------------- // // This file is part of the HandBrake source code - It may be used under the terms of the GNU General Public License. // // // The Power Service // // -------------------------------------------------------------------------------------------------------------------- namespace HandBrakeWPF.Services { using System; using System.Management; using HandBrakeWPF.Utilities; public class PowerService { public static bool HasBattery() { Win32.PowerState state = Win32.PowerState.GetPowerState(); if (state == null || state.BatteryFlag == Win32.BatteryFlag.NoSystemBattery) { return false; } return true; } private void GetPowerState() { System.Management.ObjectQuery query = new ObjectQuery("Select * FROM Win32_Battery"); ManagementObjectSearcher searcher = new ManagementObjectSearcher(query); ManagementObjectCollection collection = searcher.Get(); foreach (ManagementObject mo in collection) { foreach (PropertyData property in mo.Properties) { Console.WriteLine("Property {0}: Value is {1}", property.Name, property.Value); } } } } }