Member 10850253 Ответов: 1

Изменение состояния заряда батареи с помощью кода


Я хочу знать, есть ли какой-либо способ изменить состояние заряда батареи только с помощью кода на C#.
Я нашел способ сделать это в android, используя команду su, и я хочу сделать то же самое в windows, но не смог найти способ.
Любая помощь будет очень признательна.
Спасибо.

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

public static PowerStatus power = SystemInformation.PowerStatus;

Но это дает мне только процент заряда и не позволяет мне изменить статус заряда.

1 Ответов

Рейтинг:
0

Jochen Arndt

Что вы подразумеваете под "состоянием заряда батареи"?

Значения состояния заряда, сообщаемые системой, являются значениями состояния только для чтения.

Если вы обратитесь к алгоритму зарядки, используемому зарядным устройством:
Для этого требуется доступ к зарядному устройству IC. Система имеет этот доступ для чтения состояния с помощью драйвера.

Таким образом, вы должны идентифицировать этот драйвер и проверить, предоставляет ли он функции для изменения алгоритма зарядки. Если такие функции не предусмотрены, то можно использовать низкоуровневый интерфейс шины (обычно I2C или SPI) для доступа к IC зарядного устройства (какой тип должен быть известен тогда). В некоторых микросхемах зарядного устройства алгоритм зарядки не выбирается командами, а жестко кодируется на входных контактах.

Наконец а ПРЕДУПРЕЖДЕНИЕ:
Неправильный выбор параметров зарядки может привести к повреждению аккумулятора или даже к пожару или взрыву!