J'avais un problème avec une application que je déplace de poste en poste.
Certains postes ont deux écrans, d'autres un seul.
Quand je sauvegardais la position de mes fenêtres sur un poste à deux écrans, j'avais des coordonnées x qui pouvaient être inférieure à zéro (mes écrans sont côte à côte et l'écran principal est à droite)
Du coup, quand je relançais cette application sur un poste mono-écran, je me retrouvais avec des fenêtres affichées dans des zones extérieures à mon écran et ... je ne les voyais pas : Gènant !
J'ai donc fouillé du côtés des APIs pour énumérer les écrans disponibles et retrouver leurs caractéristiques.
Je ne suis pas allé jusqu'à retrouver le nom des écrans, cela ne m'intéressait pas, mais c'est faisable avec EnumDisplayDevices.