2013-09-07 2 views
0

Я бы назвал API, чтобы узнать, подключен ли ноутбук к стене. Если я хочу отложить интенсивную обработку процессора, чтобы сэкономить батареюв .NET/C#, чтобы легко узнать, подключен ли ноутбук?

Я также хочу получать информацию о том, когда этот статус изменяется (что означает, когда пользователь снова подключит зарядное устройство, я хотел бы получить предупреждение)

в 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/ с-диез-нет- как к регистрации по прибытии, если-были-обкатка на-батареи – Oliver

ответ

1

Я считаю, что вы можете проверить SystemInformation.PowerStatus, чтобы убедиться, что он включен или нет.

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

Edit: В дополнение к вышесказанному, есть также класс System.Windows.Forms.PowerStatus. Один из его методов - PowerLineStatus, который будет равен PowerLineStatus.Online, если он включен в Power Power.

Смежные вопросы