有一些关于查找电池状态的简单可用信息,或者说它是否正在充电。 (GetSystemPowerStatus API或System.Windows.Forms.SystemInformation.PowerStatus)。
我希望能够根据某些标准阻止电池充电,例如: <电池电量> 20%。
是否有API可以执行此操作?
答案 0 :(得分:5)
我认为这是不可能的,因为你需要一些电池或电池充电器的API。
此API可以为您提供笔记本电脑和电池制造商或电池充电器支持。
答案 1 :(得分:2)
除此之外,我现在能想到的唯一选择是一个USB控制的机械臂,可以在需要停止充电时弹出电池,但这可能不是你想要的,并且{{3在过度工程水平方面。 :)
答案 2 :(得分:2)
我认为这是可能的,因为它已获得IBM专利(patent no. 7570015)。
不确定是否有可用的Windows API。
答案 3 :(得分:1)
我认为MiCTech是对的。我不认为这是可能的,但这里有一些你可能有用的资源。
答案 4 :(得分:1)
其中一个选项是获取电池设备(I)(Microsoft ACPI兼容控制方法电池)。 永远倾听PowerNotification事件。在每个通知上检查电池的PowerStatus。 在.Net和win32
中有适用于上述所有目的的API只要powerstatus为>阈值,就禁用设备(I)。低于此值或未使用交流电源时(即在断开交流电源之前,您的连续监控软件应该启用该电池设备 - 或者您手动启用它)启用它。
嗯,......这是一个非常错误的解决方案,但它可以实现你想要的,尽管你必须非常小心。答案 5 :(得分:1)
我会得到一台UPS并以编程方式告诉它切断所有电源......大多数应该有一个接口来执行此操作。否则,正如有人已经说过的那样 - 计算机控制的电源板会这样做^^
当我在前一段时间测试/编写太多新笔记本电脑型号时,我实际上已经尝试过这个想法,电池测试很烦人,无法设置,监控和分析。
我写了一个应用程序,可以完成所有操作(设置,监听,测量,报告),除了拔掉电源然后重新插入电源并重新启动计算机......
答案 6 :(得分:0)
但是,例如Vista如果拔掉电源并在插座容量超过96%时插电就不会给电池充电,这意味着可以以某种方式访问和操作。
答案 7 :(得分:0)
联想笔记本电脑知道允许您从BIOS或其软件中指定充电级别,但此功能必须在BIOS中实现才能从Windows访问。
答案 8 :(得分:0)
实际上,我使用了这种电荷限制器。有控制软件-一个监视电池电量(psutil模块)并控制外部硬件的Python脚本-即可以软件控制的开关。我有Energenie和TP-Link家居插头,还有我自己的硬件配件。
由于该软件是家用软件,它完全没有完善,但只需很少的努力就可以适应任何操作系统或硬件。
让我们感兴趣。该软件位于此处:CCC
答案 9 :(得分:-1)
放弃并忘记这件事。这不是问题,所以不要担心。 让它插入并充满电。当它达到100%时,系统会自动停止充电,并继续插上电源,所以,也许不用担心戴电池,因为所有笔记本电脑(如果它不是来自二十世纪)都有自动调节功能它的。 虽然,如果您需要,请移动您的手并手动打开/关闭它。不要偷懒。这是第一个也是最快的解决方案,相信我。
(但是,如果你想浪费时间,这里有方法 -
1)http://www.makeuseof.com/answers/what-battery-manager-can-stop-charging-at-a-certain-percentage/
2)disable devices temporarily(但您需要禁用&#34; Microsoft ACPI兼容控制方法电池&#34;)
3)https://superuser.com/questions/813182/how-to-stopdisable-battery-charging-on-laptop