使用API禁止笔记本电脑给电池充电的问题

时间:2022-12-28 18:27:10
刚买的笔记本,电池电量在90~100的时候接上AC,仍然会自动充电,想写个程序控制一下,当电量小于90的时候接上AC就充电,否则不充电,但也不对电池放电(即使用AC供电)。

请问各位大侠:
能否通过API实现上述功能,我在MSDN上查到可以通过设置BATTERY_SET_INFORMATION并发IOCTL_BATTERY_SET_INFORMATION实现对电池充电或放电的动作,但如何让电池在接AC的情况下保持不充电也不放电的状态呢?

12 个解决方案

#1


这个问题有难度……建议问下笔记本生厂商

#2


行不通的

#3


要有相关接口

#4


GetSystemPowerStatus()
这个函数应该有点用.

#5


看厂家有没有预留到这样的情况下的api,不过应该机会不大....................

#6


这显然是要去控制电源管理的芯片,一般都集成在电池内部。如果电池有提供此接口的话,我相信笔记本厂商早就做了,如thinkpad,如果没有的话,自己动手去实现难度很大,可能牵涉到改造硬件,小心爆炸。

#7


可能性不大。

#8


哈哈,好问题~

#9


某些笔记本是可以,官方提供的软件可以设置开始充电时的电量
但是绝大部分笔记本是不带这个功能的,除非你改造硬件

#10


高手给点建议啊,用API可以实现充电及放电,我想不充不放应该也可以实现的。
请大家思考一下!

#11


//Windows API估计不行吧。

#12


这个问题比较棘手,这段时间比较忙,先放一下啦,有时间再搞了。
呵呵,谢谢各位回复!

#1


这个问题有难度……建议问下笔记本生厂商

#2


行不通的

#3


要有相关接口

#4


GetSystemPowerStatus()
这个函数应该有点用.

#5


看厂家有没有预留到这样的情况下的api,不过应该机会不大....................

#6


这显然是要去控制电源管理的芯片,一般都集成在电池内部。如果电池有提供此接口的话,我相信笔记本厂商早就做了,如thinkpad,如果没有的话,自己动手去实现难度很大,可能牵涉到改造硬件,小心爆炸。

#7


可能性不大。

#8


哈哈,好问题~

#9


某些笔记本是可以,官方提供的软件可以设置开始充电时的电量
但是绝大部分笔记本是不带这个功能的,除非你改造硬件

#10


高手给点建议啊,用API可以实现充电及放电,我想不充不放应该也可以实现的。
请大家思考一下!

#11


//Windows API估计不行吧。

#12


这个问题比较棘手,这段时间比较忙,先放一下啦,有时间再搞了。
呵呵,谢谢各位回复!