2013-09-07 3 views
0

랩톱이 벽에 연결되어 있는지 API를 호출하고 싶습니다. 배터리를 절약하기 위해 CPU 집중 처리를 연기하고 싶다면.NET/C#에서 랩탑이 연결되어 있는지 쉽게 알 수 있습니까?

이 상태가 변경되면 알려주고 싶습니다. (사용자가 충전기를 다시 꽂으면 알림 메시지가 나타납니다.) 내가 probally이 길 갈 것 Win32에서의

-RegisterPowerSettingNotification

는 .NET/C#에서 이런 일이 있습니까?

+2

시도해주세요. http://stackoverflow.com/questions/347862/how-to-detect-when-laptop-power-cable-has-been-disconnected – tim

+2

그리고 http://stackoverflow.com/questions/241142/ c-sharp-net-how-to-check-if-were-battery-on-battery – Oliver

답변

1

나는 SystemInformation.PowerStatus가 배터리 상태인지 확인할 수 있다고 생각한다.

Boolean isRunningOnBattery = 
     (System.Windows.Forms.SystemInformation.PowerStatus.PowerLineStatus == 
     PowerLineStatus.Offline); 

편집 : 위의 외에 System.Windows.Forms.PowerStatus 클래스도 있습니다. 그 방법 중 하나는 PowerLineStatus이며, PowerLineStatus.Online이 AC 전원 인 경우 온라인과 같습니다.

관련 문제