Announcement

Collapse
No announcement yet.

Frage zu GetSystemMetrics

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Frage zu GetSystemMetrics

    Hallo,

    ich suche den Befehl um die momentane Bildschirmwiederholfrequenz auszulesen.

    Vielen Dank schonmal im Voraus

  • #2
    Hallo,

    das könnte so aussehen, wobei in diesem Fall die Win32-API-Funktion <b>GetDeviceCaps</b> zum Ziel führt, um die momentan aktive Einstellung zu ermitteln. Das virtuelle Fensterhandle <b>0</b> steht dabei für den Windows-Desktop:
    <pre>
    procedure TForm1.Button1Click(Sender: TObject);
    var
    aDC : hDC;
    dwRR : DWORD;
    begin
    aDC := GetDC(0);
    try
    dwRR := GetDeviceCaps(aDC, VREFRESH);
    finally
    ReleaseDC(0, aDC);
    end;
    ShowMessage(IntToStr(dwRR));
    end;
    </pre>
    Auf der Hilfeseite des Microsoft Platform SKD ist folgende Anmerkung zu finden: "<i>VREFRESH: Windows NT/2000/XP: For display devices: the current vertical refresh rate of the device, in cycles per second (Hz).</i>". Wenn nur der Wert 0 oder 1 zurückgeliefert wird, verwendet die Grafikkarte die Hardware-Voreinstellung.

    Um zu ermitteln, welche alternativen Werte die eingebaute Grafikkarte unterstützt, hilft die Win32-API-Funktion <b>EnumDisplayMonitors</b> weiter

    Comment


    • #3
      Danke für die schnelle Antwor

      Comment

      Working...
      X