Comment faire pour obtenir l'Écran du Moniteur de Résolution à partir d'une hWnd?
Comment faire pour obtenir l'écran du moniteur de résolution à partir d'une hWnd?
Je suis à l'aide d'un hWnd parce que la fenêtre peut être situé sur un des écrans multiples.
c'est à dire le hWnd haut/gauche de coordonnées est sur un écran qui a une Résolution d'Écran de 800 x 600.
Je programme dans un langage appelé PL/B et il permet l'appel de l'API Windows.
Quelle Fenêtre de l'Api peuvent être utilisées?
OriginalL'auteur Gerhard Weiss | 2010-01-28
Vous devez vous connecter pour publier un commentaire.
La
user32
fonction MonitorFromWindow vous permet de passer en un hwnd, et retourne un handle vers le moniteur c'est sur (ou par défaut - voir le liés article MSDN pour plus de détails). Avec cela, vous pouvez appeler GetMonitorInfo pour récupérer un MONITORINFO struct qui contient un RECT détaillant sa résolution.Voir le Plusieurs Écrans De Référence l'article de MSDN pour plus de détails.
Je voudrais ajouter l'exemple de code mais je ne connais pas la langue que vous l'avez mentionné, et je ne sais pas comment utile C# exemple de code pour vous. Si vous pensez que ça va vous aider, laissez-moi savoir et je vais le code quelque chose de réel rapide.
Super, je suis heureux d'entendre ça. =)
OriginalL'auteur Erik Forbes
Voici un code C++ exemple qui fonctionne pour moi:
OriginalL'auteur sidewinderguy
Il est GetSystemMetrics trop, check it out sur msdn
Qu'est-RECT rcWork; signifie dans le MONITORINFO struct ? N'obtenant pas ce qu'il entend par "zone de travail rectangle de l'écran d'affichage" sur MSDN
OriginalL'auteur marscom
Voici un code C# qui obtient la résolution (en DPI) par l'intermédiaire de P/Invoke:
OriginalL'auteur Drew Noakes
OriginalL'auteur john ktejik