AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Frequenz des 2. Monitors einstellen

Ein Thema von cheatzs · begonnen am 22. Aug 2005 · letzter Beitrag vom 22. Aug 2005
Antwort Antwort
Benutzerbild von cheatzs
cheatzs

Registriert seit: 31. Aug 2003
Ort: Altenburg
81 Beiträge
 
#1

Frequenz des 2. Monitors einstellen

  Alt 22. Aug 2005, 13:55
Hi,

ich hab ein kleines Monitor-Problem, dass ich mit Delphi lösen möchte:

Wenn ich meinen Laptop neustarte (oder den 2. Monitor hinzufüge) stellt sich die Frequenz des 2. Monitors automatisch auf 60 Hz (obwohl Windows in den Einstellungen 85 Hz anzeigt -> S***** Windows )

Deshalb wollte ich die Frequenz manuell einstellen über:
Delphi-Quellcode:
function NewFreq(XRes, YRes: DWORD;Frequency: Cardinal;Monitor:Integer): Integer;
var
  DevMode: TDeviceMode;
  dd : TDisplayDevice;
begin
  dd.cb := sizeOf(TDisplayDevice);
  EnumDisplayDevices(nil,Monitor,dd,0);
  EnumDisplaySettings(dd.DeviceName,0, DevMode);
  DevMode.dmFields := DM_PELSWIDTH or DM_PELSHEIGHT or DM_DISPLAYFREQUENCY;
  DevMode.dmPelsWidth := XRes;
  DevMode.dmPelsHeight := YRes;

  DevMode.dmDisplayFrequency := Frequency;
  Result := ChangeDisplaySettingsEx(dd.DeviceName, DevMode, 0, CDS_UPDATEREGISTRY, nil);
end;


begin
  NewFreq(1024,768,85,1)
end.
Leider funktioniert das nicht ganz korrekt. Führe ich das Programm aus, nachdem ich den Monitor hinzugefügt habe, stellt er sich trotzdem nur auf 60 Hz. (auch wenn ich z.B. 75 Hz einstellen will)

Jetzt kommt etwas außergewöhnliches: Rufe ich in den Anzeigeoptionen die Erweiterten Einstellungen des 2. Monitors auf und schließe das Fenster wieder, dann funktioniert das Programm korrekt.

Annscheinend benötigt Windows so eine Art Treiber-Initialisierung des 2. Monitors oder so. Vielleicht habt ihr Ideen, wie man diese Problem lösen könnte. Mir fällt nix mehr ein.

Danke
Thomas Low
THX und viel Spaß beim Coden
Cheatzs
  Mit Zitat antworten Zitat
Benutzerbild von cheatzs
cheatzs

Registriert seit: 31. Aug 2003
Ort: Altenburg
81 Beiträge
 
#2

Re: Frequenz des 2. Monitors einstellen

  Alt 22. Aug 2005, 15:04
Hi,

also wenn niemand weiß, wie das gehen könnte. Gibt es dann ne Möglichkeit das Fenster, wo man die Frequenz des Bildschrims einstellen kann, von Delphi aus zu starten und wieder zu schließen?

Hauptsache es geht irgdendwie.
Thomas Low
THX und viel Spaß beim Coden
Cheatzs
  Mit Zitat antworten Zitat
Benutzerbild von faux
faux

Registriert seit: 18. Apr 2004
Ort: Linz
2.044 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Frequenz des 2. Monitors einstellen

  Alt 22. Aug 2005, 15:19
Was ich dir nur anbieten kann, ist ein programm mit dem du über die Befehlzeile die Frequenz einstellen kannst. Ich hab das Tool auch im Run von HKLM.
Angehängte Dateien
Dateityp: exe qres_139.exe (4,5 KB, 4x aufgerufen)
Faux Manuel
Wer weiß, dass er nichts weiß, weiß mehr, als der der nicht weiß, dass er nichts weiß.
GoTrillian
  Mit Zitat antworten Zitat
Benutzerbild von cheatzs
cheatzs

Registriert seit: 31. Aug 2003
Ort: Altenburg
81 Beiträge
 
#4

Re: Frequenz des 2. Monitors einstellen

  Alt 22. Aug 2005, 16:36
Nettes Tool, doch leider kann man nicht auf den 2. Monitor zugreifen.
Thomas Low
THX und viel Spaß beim Coden
Cheatzs
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:22 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz