노트북이 가득 차면 충전을 중지하고 싶습니다. 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