Я хочу быть хорошим гражданином-разработчиком, заплатить мои налоги и отключить вещи, если мы запускаем Remote Desktop или запускаем на батарее.
Если мы работаем на удаленном рабочем столе (или, что то же самое, на сеансе сервера терминалов), мы должны отключить анимацию и двойную буферизацию. Вы можете проверить это с помощью:
/// <summary>
/// Indicates if we're running in a remote desktop session.
/// If we are, then you MUST disable animations and double buffering i.e. Pay your taxes!
///
/// </summary>
/// <returns></returns>
public static Boolean IsRemoteSession
{
//This is just a friendly wrapper around the built-in way
get
{
return System.Windows.Forms.SystemInformation.TerminalServerSession;
}
}
Теперь мне нужно выяснить, работает ли пользователь от аккумулятора. Если они есть, я не хочу взорвать их аккумулятор. я хочу делать такие вещи, как
- отключить анимацию
- отключить проверку орфографии фона
- отключить печать фона
- отключить градиенты
- использовать
graphics.SmoothingMode = SmoothingMode.HighSpeed;
- использовать
graphics.InterpolationMode = InterpolationMode.Low;
- использовать
graphics.CompositingQuality = CompositingQuality.HighSpeed;
- свести к минимуму доступ к жесткому диску - чтобы избежать разворота.
- минимизировать доступ к сети - для экономии энергии Wi-Fi.
Есть ли способ убедиться, что машина в настоящее время работает на батарее?
Ссылки
Как вы убеждаете разработчиков платить свои "налоги" ?