我想问问如何实现自己修改显卡的刷新频率!(50分)

  • 主题发起人 主题发起人 lonelybug
  • 开始时间 开始时间
L

lonelybug

Unregistered / Unconfirmed
GUEST, unregistred user!
我想问问如何实现自己修改显卡的刷新频率!
 
必须显示卡支持才行!ChangeDisplaySetting() ????好像是这个API
 
用注册表可以吗?
 
EnumDisplaySettings和EnumDisplaySettings结合即可搞定!
 
不好意思,copy错了[:(]

EnumDisplaySettings和ChangeDisplaySetting() 结合即可搞定!
 
用注册表可以吗?
 
分辩率和颜色

function SetColorDepth_xy(Depth,w,h:integer):boolean;
var
lpDevMode:TDeviceMode;
begin
Result:=EnumDisplaySettings(nil, 0, lpDevMode);
if Result then
begin
lpDevMode.dmFields := dm_PelsWidth or dm_PelsHeight or dm_BitsPerPel;
lpDevMode.dmBitsPerPel:=depth;
lpDevMode.dmPelsWidth:=w;
lpDevMode.dmPelsHeight:=h;
Result := ChangeDisplaySettings(lpDevMode, 0)=DISP_CHANGE_SUCCESSFUL;
end;
end;



SetColorDepth_xy(8,800,600);//800*600+256色
SetColorDepth_xy(16,1024,768);//1024*768+16位色
 
后退
顶部