在 C# 中获取屏幕尺寸

Muhammad Maisam Abbas 2023年1月30日 2021年4月29日
  1. 使用 C# 中的 SystemParameters 类获取主屏幕的屏幕大小
  2. 使用 C# 中的 SystemParameters 类获取所有屏幕的屏幕尺寸
在 C# 中获取屏幕尺寸

本教程将讨论查找屏幕 C# 尺寸的方法。

使用 C# 中的 SystemParameters 类获取主屏幕的屏幕大小

屏幕的大小是指在这种情况下屏幕的分辨率。屏幕的分辨率是从左到右的像素数与从上到下的像素数的乘积。SystemParameters包含可用于查询 C# 中的系统设置信息的属性。SystemParameters.FullPrimaryScreenHeight 属性获取主监视器的完整高度。屏幕的高度是从屏幕顶部到底部的像素数。SystemParameters.FullPrimaryScreenWidth 属性获取主监视器的完整宽度。屏幕的宽度是从屏幕的左到右的像素数。我们可以使用这两个属性来获取主监视器的大小或分辨率。以下代码示例向我们展示了如何使用 C# 中的 SystemParameters 类找到主监视器的屏幕尺寸。

using System.Windows;

double height = SystemParameters.FullPrimaryScreenHeight;
double width = SystemParameters.FullPrimaryScreenWidth;
double resolution = height * width

上面的代码通过获取 heightwidth 变量的乘积来计算主屏幕的分辨率。

使用 C# 中的 SystemParameters 类获取所有屏幕的屏幕尺寸

在上一节中,我们仅计算了主屏幕的分辨率。但是,如果我们使用多屏幕设置,并且想要获得所有屏幕的总大小,则也可以使用 C# 中的 SystemParameters 类来实现。SystemParameters.VirtualScreenHeight 属性获取所有监视器的全高。SystemParameters.VirtualScreenWidth 属性获取所有监视器的宽度。我们可以使用这两个属性来获取所有监视器的总大小。下面的代码示例向我们展示了如何使用 C# 中的 SystemParameters 类获取所有监视器的屏幕尺寸。

using System.Windows;

double height = SystemParameters.VirtualScreenHeight;
double width = SystemParameters.VirtualScreenWidth;
double resolution = height * width

上面的代码通过获取 heightwidth 变量的乘积来获得所有屏幕的分辨率。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn