我想在充滿電時停止給筆記本充電。我曾嘗試使用PowerManagement功能。使用它們,我可以讀取電池狀態,但無法停止充電。電池充滿時停止充電
可能嗎?
如何實現?
我的代碼是:提前
Type t = typeof(System.Windows.Forms.PowerStatus);
PropertyInfo[] pi = t.GetProperties();
PropertyInfo prop = null;
object propValue = null;
for (int i = 0; i < pi.Length; i++)
{
prop = pi[i];
propValue = prop.GetValue(SystemInformation.PowerStatus, null);
int batteryLifePercent = (int)(SystemInformation.PowerStatus.BatteryLifePercent * 100);
if (batteryLifePercent == 100)
{
// stop charging
}
}
感謝。
我可以問你爲什麼使用反射來查看屬性? – mason
你的問題沒有任何意義。筆記本電腦中的充電電路顯然會在電池充滿時自動停止對電池充電,否則會將它吹到地獄...... – elgonzo
@mason我認爲你的意思是反射,但你的問題是有效的。 – Rik