You can use WMI and Win32 to get the battery levels.
Try this:
ObjectQuery query = new ObjectQuery("Select * FROM Win32_Battery");
foreach (ManagementObject o in new ManagementObjectSearcher(query).Get())
{
uint level = (uint)o.Properties["EstimatedChargeRemaining"].Value;
}