如何以编程方式停止笔记本电池的充电

问题描述 投票:9回答:10

有一些容易获得的信息,可用于查找电池的状态,或者天气是否充满电。 (GetSystemPowerStatus API或System.Windows.Forms.SystemInformation.PowerStatus)。

我希望能够根据某些条件(例如,电池电量> 20%。

是否有API可以做到这一点?

windows battery power-management
10个回答
5
投票

我认为这是不可能的,因为您需要一些用于电池或电池充电器的API。

并且此API可以为您提供笔记本电脑的制造商,电池或电池充电器对此提供支持。


2
投票

老实说,我不知道,但是我要看看APMACPI API。

[除此之外,我现在唯一想到的选择是USB控制的机械臂,当您需要停止充电时,该机械臂会弹出电池,但这可能不是您想要的,并且complicator's glove上的边框过度工程水平的条款。 :)


2
投票

[我认为这是有可能的,因为它已获得IBM(patent no. 7570015)的专利。

不确定是否有可用的Windows API。


1
投票

选项之一是握住电池的设备(I)(Microsoft ACPI兼容控制方法电池)。永远收听PowerNotification事件。在每个通知上,检查电池的PowerStatus。.Net和win32中有用于上述所有目的的API

只要电源状态为阈值,请保持禁用设备(I)。低于此水平或在没有交流电源时(即,在断开交流电源之前,请先启用它,持续监控软件应启用该电池设备-或手动启用它)。

嗯,...这是一个非常有问题的解决方案,但是它可以实现您想要的,尽管您必须非常小心。


1
投票

我只会得到一台UPS,并以编程的方式告诉它切断所有电源...大多数都应该具有执行此操作的接口。否则,正如某人已经说过的那样-计算机控制的电源板将完成此操作^^

[当我不久前测试/撰写太多新型笔记本电脑型号并且电池测试烦人以设置,监视和分析时,我实际上就已经采用了这个想法。

我写了一个应用程序,除了拔掉电源然后重新插上电源然后重新启动计算机外,它可以执行所有操作(设置,收听,测量,报告)...


1
投票

我认为MiCTech是正确的。我认为这是不可能的,但是这里有些资源可能对您有用。


0
投票

但是例如,如果Vista的容量超过96%,则先拔下电源再插上电源,Vista不会为电池充电,这意味着可以某种方式访问​​和操纵它。


0
投票

联想笔记本电脑知道您可以从BIOS或其软件中指定充电级别,但是必须在BIOS中实现此功能才能从Windows进行访问。


0
投票

实际上,我使用了这种电荷限制器。有控制软件-一个监视电池电量(psutil模块)并控制外部硬件的Python脚本-即可以软件控制的开关。我有Energenie和TP-Link主插头,还有我自己的硬件配件。

由于它是家用软件,它完全没有完善,但是只需很少的努力就可以适应任何操作系统或硬件。

请让我们感兴趣。该软件位于此处:CCC


-1
投票

我得出结论:

只是放弃而忘记这件事。这不是问题,所以不用担心。让其插入并充满电。当电池处于100%开启状态时,系统会自动停止充电并继续使用插头电源,因此,不必担心会戴电池,因为所有笔记本电脑(如果不是20世纪的话)都具有自动调节功能。虽然,如果需要,请动手并手动打开/关闭电源。不要偷懒。相信我,这是#1最快的解决方案。

(但是,如果您想浪费时间,以下是方法- 1)http://www.makeuseof.com/answers/what-battery-manager-can-stop-charging-at-a-certain-percentage/ 2)disable devices temporarily(但是您需要禁用“ Microsoft ACPI兼容控制方法电池”) 3)https://superuser.com/questions/813182/how-to-stopdisable-battery-charging-on-laptop

© www.soinside.com 2019 - 2024. All rights reserved.