.net Get Screen Resolution

3 min read Jun 03, 2024
.net Get Screen Resolution

Obtenir la résolution d'écran en .NET

L'obtention de la résolution d'écran est une tâche courante dans le développement d'applications .NET. Cette information peut être utilisée pour adapter la taille des fenêtres, des images ou d'autres éléments graphiques à l'écran de l'utilisateur.

Utilisation de la classe Screen

La classe Screen de l'espace de noms System.Windows.Forms fournit les informations nécessaires pour obtenir la résolution d'écran en .NET. Voici les étapes pour obtenir la résolution d'écran :

  1. Obtenir l'objet Screen courant:
Screen screen = Screen.FromPoint(Cursor.Position); 

Cette ligne de code récupère l'objet Screen correspondant à l'écran où le curseur de la souris est actuellement positionné.

  1. Obtenir la largeur et la hauteur de l'écran:
int width = screen.Bounds.Width;
int height = screen.Bounds.Height;

Les propriétés Bounds.Width et Bounds.Height de l'objet Screen retournent respectivement la largeur et la hauteur de l'écran en pixels.

Exemple complet

using System;
using System.Drawing;
using System.Windows.Forms;

namespace GetScreenResolution
{
    class Program
    {
        static void Main(string[] args)
        {
            Screen screen = Screen.FromPoint(Cursor.Position);

            int width = screen.Bounds.Width;
            int height = screen.Bounds.Height;

            Console.WriteLine("Résolution d'écran : {0} x {1}", width, height);
            Console.ReadKey();
        }
    }
}

Ce code affichera la résolution d'écran actuelle dans la console.

Obtenir la résolution d'écran de plusieurs écrans

Si vous travaillez avec un système multi-écrans, vous pouvez utiliser la propriété AllScreens de la classe Screen pour obtenir une collection de tous les écrans disponibles. Vous pouvez ensuite itérer sur cette collection pour obtenir la résolution de chaque écran.

foreach (Screen screen in Screen.AllScreens)
{
    Console.WriteLine("Résolution d'écran : {0} x {1}", screen.Bounds.Width, screen.Bounds.Height);
}

Conclusion

Obtenir la résolution d'écran en .NET est une tâche simple grâce à la classe Screen. Vous pouvez utiliser cette information pour personnaliser l'interface utilisateur de vos applications et les rendre plus conviviales pour les utilisateurs.