2009-07-07 154 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

相關問題