c ++ - Få visningsenhedens udgangstype med DirectX

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg skal finde ud af, i kode (C ++ på Windows 7), om mit grafikkort bruger vga-, dvi- eller hdmi-output, men fra at se gennem DirectX-dokumentationen, har jeg ikke fundet en måde at gøre dette på. Brug GetAdapterDisplayMode () http://msdn.microsoft.com/en-us/library/bb174316\%28v=VS.85\%29.aspx Jeg kan få skærmstørrelsen og opdateringsfrekvensen og 'Format' i en D3DDISPLAYMODE struktur http://msdn. microsoft.com/en-us/library/bb172548\%28v=vs.85\%29.aspx men jeg er ikke sikker på, hvad formatet repræsenterer, eller om det er relevant. [1] [2]]]


Tak.

Bedste reference


Windows Management Interface indeholder nogle oplysninger om vedhæftede skærme. [3]


Se her for et C ++ eksempel på, hvordan du spørger WMI. [4]


For at kontrollere skærmforbindelsestypen skal du bruge navnefeltet ' root \\ wmi ' og spørge ' Vælg * fra WmiMonitorConnectionParams '. VideoOutputTechnology-kolonnen i resultatet er en af ​​D3DKMDT\_VIDEO\_OUTPUT\_TECHNOLOGY. [5]