.NET: ottenere lo stato della batteria del laptop

Creato il 12 aprile 2012 da Andreafortuna @AndyF

Come ottenere i dati relativi alla batteria di un laptop, in particolare lo stato (in carica o no), la percentuale di carica e l’autonomia rimanente?
Semplice, il framework .net fornisce una comoda classe SystemInformation.PowerStatus che può essere utilizzata in questi modi:

SystemInformation.PowerStatus.PowerLineStatus

SystemInformation.PowerStatus.BatteryLifePercent * 100

SystemInformation.PowerStatus.BatteryLifeRemaining / 60