2009-07-07 151 views
9

有一些关于查找电池状态或充电或不充电的简单信息。 (GetSystemPowerStatus API或System.Windows.Forms.SystemInformation.PowerStatus)。如何以编程方式停止笔记本电池的充电

我希望能够根据一些标准停止电池充电,例如,电池功率> 20%。

有没有API来做到这一点?

+2

你为什么要这么做? – DevinB 2009-07-07 12:22:49

+0

大多数笔记本电脑根本没有办法在他们的固件中执行此操作。 – pjc50 2009-07-08 12:59:14

+11

您是否考虑过包括乐高头脑风暴机器人在内的答案是否超出范围? – STW 2009-08-25 19:48:59

回答

5

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

而这个API可以提供给你的笔记本电脑和电池或电池充电器支持这个制造商。

2

老实说,我不知道,但我不得不看看APMACPI的API。

除此之外,我现在能想到的唯一选择是USB控制的机器人手臂,当您需要停止充电时弹出电池,但这可能不是您要查找的内容,并且与complicator's glove过度工程水平的条款。 :)

0

但是,例如,Vista将不会为电池充电,如果它被拔出,然后插入容量高于96%,这意味着可以以某种方式访问​​和操纵。

1

其中一个选项是获取电池设备(I)(Microsoft ACPI兼容控制方法电池)。 永远收听PowerNotification事件。在每个通知上检查电池的电源状态。 在.Net和win32中有以上所有用途的API

只要powerstatus> threshold,就让设备(I)保持禁用状态。尽快启用它,或者当您没有使用交流电源时(即,在卸下交流电源之前,您的连续监测软件应启用该电池设备 - 或者手动启用它)。

嗯,...这是一个非常麻烦的解决方案,但它可以实现你想要的,但你必须非常小心。

1

我只是得到一个UPS并编程式地告诉它切断所有电源......大多数应该有一个接口来做到这一点。否则,正如有人已经说过的 - 一个电脑控制的电源板会这样做^^

我实际上玩过这个想法时,我正在测试/写关于太多新的笔记本电脑模型前一段时间和电池测试很烦恼设立,监测和分析。

我写了一个应用程序,会做每一件事(设置,倾听,测量,报告),除了拔下电源,然后重新插入并再次启动计算机...

2

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

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

0

联想笔记本电脑知道让你指定从BIOS或从他们的软件的收费水平,但这个功能必须在BIOS中实现,以便从Windows访问。

-1

我来的结论:

干脆放弃,忘记了这件事情。这不是问题,所以别担心。 让它插入并充满电。当它达到100%时,系统自动停止充电,并继续充电,因此,可能不用担心电池的磨损,因为所有笔记本电脑(如果它不是来自XX世纪的)都有自动调节功能。 虽然,如果你需要,移动你的手,并手动插入/关闭它。不要懒惰。这是最快的解决方案,相信我。

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

相关问题