Нивото на батерията на лаптоп, визуални уроци
Как мога да намеря нивото на зареждане на батерията на лаптопа? Да, съвсем просто!
Помощ идва функцията API - GetSystemPowerStatus
С тази функция, е възможно да се определи:
- нивото на батерията (батериите в лаптопа или UPS)
- Дали свързани към мрежата:
- 0 - не е свързан към мрежата
- 1 - е свързан към мрежата
- 255 - файл
- батерия (високо, Нормално, ниско и т.н.)
- живот на батерията
- Максимален живот на батерията
Във формуляра се хвърлят само ListBox.
Тук е информацията, когато преносимият компютър е обвинен от захранването:
По време на зареждането, времето не се показва.
Скоро ще напиша този пример в C #. Изчакайте:]
Е, в Visual C # е най-трудно да се разбере как да се декларира.
В рамките на класа:
[DllImport ( "kernel32")]
публично статично ученик вътр GetSystemPowerStatus (реф SYSTEM_POWER_STATUS lpSystemPowerStatus);
обществена структура SYSTEM_POWER_STATUS
обществен байт ACLineStatus; // връзка
обществен BatteryFlag байт; // състоянието на батерията - батерия
обществен BatteryLifePercent байт; // оставащия живот на батерията - за нивото на батерията (в проценти)
обществен байт Reserved1; // zarazervirovanno
обществен инт BatteryLifeTime; // оставащото време (в секунди)
обществен инт BatteryFullLifeTime; // пълноценен живот на батерията
>
Е, с Enum BatteryFlag Public аз не zaparivatsya ..))
Ако искате, можете да напишете една статия и да направи проекта!?) Необходимо е да създадете профил, аз ще дам всички права и