Forums Neueste Beiträge
 

aktulle DPI-Einstellung ermitteln

06/08/2009 - 11:55 von Carsten Ilwig | Report spam
Hallo Leute,

wie kann ich mit dem Framework 3.5.1 die aktuell vom User in Windows
eingestellte DPI-Einstellung ermitteln?
Und wie bekomme ich mit, wenn er diese Einstellung zur Laufzeit meines
Programmes àndert?


Vielen Dank für Eure Hilfe.
Carsten
 

Lesen sie die antworten

#1 FrankDzaebel
06/08/2009 - 12:32 | Warnen spam
Hallo Carsten,

wie kann ich mit dem Framework 3.5.1 die aktuell vom
User in Windows eingestellte DPI-Einstellung ermitteln?



Das ist abhàngig vom aktuellen Grafik-Kontext, etwa:

Graphics g = Graphics.FromHwnd(this.Handle);
float dx = g.DpiX; float dy = g.DpiY;



Und wie bekomme ich mit, wenn er diese Einstellung
zur Laufzeit meines Programmes àndert?



[SystemEvents.DisplaySettingsChanged-Ereignis (Microsoft.Win32)]
http://msdn.microsoft.com/de-de/lib...anged.aspx

[SystemEvents.DisplaySettingsChanging-Ereignis (Microsoft.Win32)]
http://msdn.microsoft.com/de-de/lib...nging.aspx
_______

ggf. beachten:

[Adjusting Scale for Higher DPI Screens]
http://msdn.microsoft.com/en-us/lib...70067.aspx

[Creating a DPI-Aware Application (Windows)]
http://msdn.microsoft.com/en-us/lib...01681.aspx

BTW: ... für DPI > 96 ist WPF deutlich besser geeignet.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen