There is some easily available information on finding the status of a battery, or weather it\'s charging or not. (GetSystemPowerStatus API or System.Windows.Forms.SystemInformat
Lenovo laptops know lets you specify the charging levels from bios or from their software, but this feature must be implemented in bios in order to be accessed from windows.