我想成爲一名優秀的開發人員公民,pay my taxes,如果我們在遠程桌面上運行或使用電池運行,則禁用這些功能。C#.NET:如何檢查我們是否使用電池?
如果我們正在運行遠程桌面(或等同於終端服務器會話),我們必須禁用動畫和雙緩衝。你可以檢查:
/// <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;
- mi nimize硬盤接入 - 避免旋轉了起來
- 最小化網絡訪問 - 以節省電力的WiFi
有沒有一種管理方法,如果機器是目前上電池運行?
參考
How do you convince developers to pay their "taxes"?
Taxes: Remote Desktop Connection and painting
GetSystemMetrics(SM_REMOTESESSION)
臺式電腦在DC(例如UPS/IPS)上運行時,這與其相當甚麼? – lbrahim 2015-11-08 10:56:24