Wenn dies Ihr erster Besuch hier ist,
lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen
durch. Sie müssen sich vermutlich registrieren,
bevor Sie Beiträge verfassen können. Klicken Sie oben auf 'Registrieren', um den Registrierungsprozess zu
starten. Sie können auch jetzt schon Beiträge lesen. Suchen Sie sich einfach das Forum aus, das Sie am meisten
interessiert.
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