![]() |
DPI-Einstellung abfragen / ändern
Hallo,
gibt es einen Weg über Kode die Einstellung der Bildschirm-DPI (meistens 96 oder 120) einzustellen und/oder zu ermitteln? Sei es nun über API oder Registry -Einstellung? Vielen Dank für jeden Hinweis! |
Re: DPI-Einstellung abfragen / ändern
Spontan fällt mir da GetDeviceCaps ein (mit den beiden LogPixels-Konstanten).
|
Re: DPI-Einstellung abfragen / ändern
Zitat:
LOGPIXELSX Number of pixels per logical inch along the screen width. In a system with multiple display monitors, this value is the same for all monitors. LOGPIXELSY Number of pixels per logical inch along the screen height. In a system with multiple display monitors, this value is the same for all monitors. Das fühlt sich ja so an, als ob es unteschiedliche Einstellungen für width und Height gäbe. Und wie schliesse ich von diesen Werten dann auf die DPI? |
Re: DPI-Einstellung abfragen / ändern
Keiner 'ne weitere Meinung? 'nen Hinweis? :cry:
|
Re: DPI-Einstellung abfragen / ändern
Wie, auf die DPI schließen? Bei mir kommt 96 heraus (stimmt ja auch).
Delphi-Quellcode:
procedure ShowDPI;
var DC: hDC; begin DC := GetDC(HWND_DESKTOP); try ShowMessage(inttostr(GetDeviceCaps(DC,LOGPIXELSY))); finally ReleaseDC(DC,HWND_DESKTOP); end; end; |
Re: DPI-Einstellung abfragen / ändern
Zitat:
Sie sind aber bei den meisten Druckern und Bildschirmen gleich. Gerd |
Re: DPI-Einstellung abfragen / ändern
Zitat:
|
Re: DPI-Einstellung abfragen / ändern
doch, SetDeviceCaps gibts. Sollte dir auch die Windows-API-Doku deiner Wahl sagen.
|
Re: DPI-Einstellung abfragen / ändern
SetDeviceCaps habe ich auch nicht gefunden. Aber
![]() |
Re: DPI-Einstellung abfragen / ändern
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:17 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz