Tôi muốn trở thành công dân phát triển tốt, pay my taxes và tắt mọi thứ nếu chúng tôi đang chạy trên Remote Desktop hoặc chạy bằng pin.C# .NET: Cách kiểm tra xem chúng tôi có đang chạy bằng pin không?
Nếu chúng tôi đang chạy trên máy tính từ xa (hoặc tương đương trong phiên máy chủ đầu cuối), chúng tôi phải tắt hoạt ảnh và đệm đôi. Bạn có thể kiểm tra điều này với:
/// <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;
}
}
Bây giờ tôi cần tìm hiểu xem người dùng có đang chạy bằng nguồn pin hay không. Nếu họ đang có, tôi không muốn thổi qua pin của họ. tôi muốn làm những việc như
- hình ảnh động vô hiệu hóa
- nền disable kiểm tra chính tả
- vô hiệu hóa nền in
- tắt gradient
- sử dụng
graphics.SmoothingMode = SmoothingMode.HighSpeed;
- sử dụng
graphics.InterpolationMode = InterpolationMode.Low;
- sử dụng
graphics.CompositingQuality = CompositingQuality.HighSpeed;
- mi nimize truy cập ổ cứng - để tránh quay lên
- giảm thiểu truy cập mạng - để tiết kiệm điện WiFi
Có cách nào quản lý để xem nếu máy là hiện chạy trên pin?
Tài liệu tham khảo
How do you convince developers to pay their "taxes"?
Taxes: Remote Desktop Connection and painting
GetSystemMetrics(SM_REMOTESESSION)
Điều gì tương đương với điều này đối với máy tính để bàn khi chúng đang chạy trên DC (ví dụ: UPS/IPS)? – lbrahim