![]() |
Bildschirmauflösung und Farbtiefe ermitteln und ändern
Hallo!
weiß jemand zufällig, wie man per Code die Auflösung des Bildschirms (und ggf. die Bildwiederholrate) sowie die Farbtiefe erfassen und abändern kann? Viele Grüße Gerald |
Re: Bildschirmauflösung und Farbtiefe ermitteln und ändern
|
Re: Bildschirmauflösung und Farbtiefe ermitteln und ändern
Zitat:
Viele Grüße Gerald |
Re: Bildschirmauflösung und Farbtiefe ermitteln und ändern
Moin!
Is ja nicht das Ding...
Delphi-Quellcode:
Und hier nochmal eine Deluxe Version, die die Bildwiederholfrequenz mitsetzt, aber nur, wenn du sie auch angibst, ansonsten ändert er nix an der Wiederholfrequenz (besser gesgt, er nimmt dann die Default).
function change_resolution(Const AWidth, AHeight, ABpp : Word): boolean;
var lpDevMode: TDeviceMode; begin lpDevMode.dmFields := DM_PELSWIDTH or DM_PELSHEIGHT or DM_BITSPERPEL; lpDevMode.dmPelsWidth := AWidth; lpDevMode.dmPelsHeight := AHeight; lpDevMode.dmBitsPerPel := ABpp; Result := ( ChangeDisplaySettings(lpDevMode, CDS_UPDATEREGISTRY) = DISP_CHANGE_SUCCESSFUL ); end;
Delphi-Quellcode:
MfG
Function change_resolution(Const AWidth, AHeight, ABpp : Word; Const ARefreshRate : Word = 0): Boolean;
Var lpDevMode: TDeviceMode; Begin lpDevMode.dmFields := DM_PELSWIDTH or DM_PELSHEIGHT or DM_BITSPERPEL; lpDevMode.dmPelsWidth := AWidth; lpDevMode.dmPelsHeight := AHeight; lpDevMode.dmBitsPerPel := ABpp; If ( ARefreshRate > 0 ) Then Begin lpDevMode.dmDisplayFrequency := ARefreshRate; lpDevMode.dmFields := lpDevMode.dmFields Or DM_DISPLAYFREQUENCY; End; Result := ( ChangeDisplaySettings(lpDevMode, CDS_UPDATEREGISTRY) = DISP_CHANGE_SUCCESSFUL ); End; Muetze1 |
Re: Bildschirmauflösung und Farbtiefe ermitteln und ändern
Zitat:
lpDevMode.dmSize := SizeOf(lpDevMode); MfG Gerald |
Re: Bildschirmauflösung und Farbtiefe ermitteln und ändern
Moin!
Zitat:
MfG Muetze1 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:12 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