2016-10-11 3 views
1

Dans un système à plusieurs moniteurs, la sortie DXGI peut être multiple dans un adaptateur DXGI. La première sortie devrait signifier moniteur primaire. Cependant, dans le cas du double moniteur, il peut être placé à gauche ou à droite.Puis-je déterminer la position réelle d'un moniteur dans DirectX?

Je veux obtenir cette information. Pas seulement primaire ou non primaire. Pour obtenir la position réelle d'une sortie.

Est-ce possible?

+0

Non DXGI, mais vous pouvez utiliser ['EnumDisplayMonitors()'] (https://msdn.microsoft.com/library/windows/desktop/dd162610.aspx) en combinaison avec ['GetMonitorInfo()'] (https : //msdn.microsoft.com/en-us/library/dd144901 (v = vs.85) .aspx) –

+0

@NicoSchertler C'était une bonne idée. La sortie DXGI a la même valeur dans sa description, DesktopCoordinates. Je ne pensais pas que son emplacement soit différent de zéro! – donggas90

Répondre

3

D'abord, IDXGIOutput::GetDesc(). Le DesktopCoordinates dans DXGI_OUTPUT_DESC a les informations de position du moniteur. Ses valeurs d'origine, & Top est PAS toujours zéro. Seule l'origine de la sortie primaire est toujours zéro. Si la sortie est placée à gauche, la valeur Left doit être négative.