function SetScreen(BPP: byte; Width, Height, FRate: integer): boolean;
var
D: TDevMode;
h: hWnd;
begin
h:=0;
d.dmDeviceName:='DISPLAY';
d.dmBitsPerPel:=bpp;
d.dmDisplayFrequency:=FRate;
d.dmPelsWidth:=width;
d.dmPelsHeight:=height;
d.dmFields:=DM_BITSPERPEL+DM_PELSWIDTH+DM_PELSHEIGHT+DM_DISPLAYFREQUENCY;
d.dmSize:=SizeOf(D);
result:=false;
if ChangeDisplaySettings(D,CDS_TEST)=DISP_CHANGE_SUCCESSFUL then
begin
ChangeDisplaySettings(D,CDS_UPDATEREGISTRY);
result:=true;
end;
end;
Частота
Кто нибудь может дать код как изменить частоту монитора на максимальную?
Цитата:
Originally posted by Vano
Кто нибудь может дать код как изменить частоту монитора на максимальную?
Кто нибудь может дать код как изменить частоту монитора на максимальную?
Используй API функцию EnumDisplaySettings.
С помощью EnumDisplaySettings получай список возможных настроек, выбирай наибольшую и устанавливай так (FRate и есть, собсна, частота):