Nochmal was zu Windows 10:
Ich habe hier ein Tool mit dem man Attribute fremder Fenster einstellen und auslesen kann (nennt sich WinSpy++). Häufig nutze ich es, um bestimmte Programmfenster pixelgenau auf dem Desktop zu platzieren.
Jetzt stelle ich folgenden Unterschied zwischen Windows 7 und Windows 10 fest.
Beide Rechner haben ein Full-HD Display mit 1920 x 1080 Pixeln. Auf beiden Rechnern ist eine Desktopskalierung von 125% eingestellt.
Auf dem Windows 10 Rechner hat mein Desktop dadurch offenbar nur noch 864 Pixel Höhe statt 1080 Pixel. Zumindest zeigt mir das WinSpy++ Tool das an. Auf dem Windows 7 Rechner bleibt es bei 1080 Pixeln. Irgendwas hat Microsoft offenbar an der Skalierungslogik gedreht.
Weiß jemand, ob man das unter Windows 10 so hinbekommen kann, dass der Desktop trotz 125% DPI Einstellung wieder die originale Auflösung hat? (bzw. es ist ja vermutlich die WinApi, die hier diese komischen Werte zurück gibt, das Display ändert sich ja nicht).
Gruß Kurzer
PS: Hab da jetzt was gefunden: Unter "Einstellung / System /Anzeige", also dort, wo man auch die DPI Zahl einstellt, gibt es auch den Eintrag "Benutzerdefinierter Skalierungsfaktor...". Wenn man das benutzt, dann skaliert Windows 10 offenbar wieder so wie die früheren Betriebssysteme. Zumindest hat mein Desktop damit wieder 1080 Pixel Höhe und Das Fenster von WinSpy++ sieht bei 125% (benutzerdefiniert) nicht mehr so unscharf aus. Offenbar zeichnet Windows im NICHT benutzerdefinierten Skalierungsmodus alle Fenster wie unter 100% und skaliert dann die Bitmap brutal um 25% hoch. So kommt es einem von der Optik her jedenfalls vor.
Zwei völlig unterschiedliche Logiken der Skalierung im selben Betriebssystem, na da werden die Programmierer von DPI-sensibler Software unter Win 10 ja ihre wahre Freude haben.
PS2: Nun muss ich nur noch dieses bekloppte Borderpadding in den Griff bekommen. Jedes Fenster, das pixelgenau am linken Rand des Displays abschließt beginnt unter Windows 10 eigentlich bei x-Position -3. Unter Windows 7 beginnt jedes Fenster bei x-Position 0, wenn es ganz links am Rand liegt. Mal gucken was als nächstes kommt, um einen Programmierer unter Win 10 in den Wahnsinn zu treiben.