Obtener el tamaño de la pantalla en C#

Muhammad Maisam Abbas 16 febrero 2024
  1. Obtenga el tamaño de pantalla de la pantalla principal con la clase SystemParameters en C#
  2. Obtenga el tamaño de pantalla de todas las pantallas con la clase SystemParameters en C#
Obtener el tamaño de la pantalla en C#

Este tutorial discutirá los métodos para encontrar las dimensiones de una pantalla C#.

Obtenga el tamaño de pantalla de la pantalla principal con la clase SystemParameters en C#

El tamaño de la pantalla se refiere a la resolución de la pantalla en este escenario. La resolución de la pantalla es el producto del número de píxeles de izquierda a derecha y el número de píxeles de arriba a abajo. La clase SystemParameters contiene propiedades que se pueden usar para consultar la información de configuración del sistema en C#. La propiedad SystemParameters.FullPrimaryScreenHeight obtiene la altura completa del monitor principal. La altura de la pantalla es el número de píxeles de arriba a abajo de la pantalla. La propiedad SystemParameters.FullPrimaryScreenWidth obtiene el ancho completo del monitor principal. El ancho de la pantalla es el número de píxeles de izquierda a derecha de la pantalla. Podemos usar ambas propiedades para obtener el tamaño o la resolución del monitor principal. El siguiente ejemplo de código nos muestra cómo podemos encontrar el tamaño de pantalla del monitor principal con la clase SystemParameters en C#.

using System.Windows;

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

El código anterior calcula la resolución de la pantalla principal tomando el producto de las variables height y width.

Obtenga el tamaño de pantalla de todas las pantallas con la clase SystemParameters en C#

En la sección anterior, solo calculamos la resolución de la pantalla principal. Pero, si usamos una configuración multipantalla y queremos obtener el tamaño combinado de todas las pantallas, también podemos hacerlo con la clase SystemParameters en C#. La propiedad SystemParameters.VirtualScreenHeight obtiene la altura completa de todos los monitores. La propiedad SystemParameters.VirtualScreenWidth obtiene el ancho de todos los monitores. Podemos usar estas dos propiedades para obtener el tamaño combinado de todos los monitores. El siguiente ejemplo de código nos muestra cómo podemos obtener el tamaño de pantalla de todos los monitores con la clase SystemParameters en C#.

using System.Windows;

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

El código anterior obtiene la resolución de todas las pantallas tomando el producto de las variables height y width.

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