在 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