Ammar Shaukat Ответов: 1

C# - как получить всю статистику батареи?


Я работаю над простым серверным приложением C#, где мне нужно собрать все данные, связанные с батареей, которая подключена к устройству windows, данные о батарее будут такими, как "уровень заряда батареи", "технология батареи", "источник питания батареи", "напряжение батареи" , "здоровье батареи" и т. д.

Что я уже пробовал:

После долгих поисков в Интернете я не смог найти ничего полезного. Единственный вариант, который немного ближе к моему запросу, - это приложения UWP, но сейчас я не работаю над приложением UWP. Я работаю с простым консольным приложением C#, может ли какой-нибудь орган помочь мне найти какой-нибудь хороший и полезный API для управления батареей в windows?

1 Ответов

Рейтинг:
12

OriginalGriff

Видеть здесь: Класс PowerStatus (System.Окна.Формы)[^] - это дает вам информацию, которую вы можете получить.
Но некоторые из элементов, которые вы хотите, не так просты: здоровье, например, на самом деле не является "статусным" элементом, это то, что вы можете оценить только в течение серии циклов зарядки / использования, и это действительно индикатор отказа батареи, а не здоровья - и я не думаю, что windows записывает эту информацию!

Вы можете получить больше информации, запросив WIN32 напрямую: Информация о батарее из win32 api · GitHub[^ но даже тогда, я не думаю, что вы получите все, что хотите, так легко.


Ammar Shaukat

Я уже пробовал класс PowerStatus . Она не дает мне всего, чего я хочу. Позвольте мне немного поработать с информацией о батарее из Win32 API .