征求一个函数,在不改变刷新率的情况下,改变分辨率!(200分)

  • 主题发起人 主题发起人 feifan
  • 开始时间 开始时间
F

feifan

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个函数:
function DynamicResolution(X,Y:Word):Bool;
var
lpDevMode:TDeviceMode;
begin
Result := EnumDisplaySettings(nil,0,lpDevMode);
if Result then
begin
lpDevMode.dmFields := DM_PELSWIDTH Or DM_PELSHEIGHT;
lpDevMode.dmPelsWidth := X;
lpDevMode.dmPelsHeight := Y;
Result := ChangeDisplaySettings(lpDevMode,0) = Disp_Change_successful;
end;

end;
这个函数能改变分辨率,但有时却影响到刷新率!
各位仁兄,不知我怎么才能在不改变刷新率的情况下,改变分辨率!
 
这个比较难,比如这个显示器在800X600下有85HZ,如果1024X768下没这个分片率
那着函数不是执行失败???
 
难道这个问提就不能解决了吗?
仁兄们,帮忙呀!分不够可以再加。。。
 
看来这是个超级大难题,我强烈要求面见斑竹!
再追加一个问题(50分)
怎样得到屏幕分辨率?
 
>>不知我怎么才能在不改变刷新率的情况下,改变分辨率!
不太可能,硬件不一定支持。

>>怎样得到屏幕分辨率?
这个简单。screen.width, screen.height
 
有些时候硬件是不支持的阿,特别是分辨率提高时候
 
我们知道,对SQL Server来说有两种登录方式,一种是使用Windows用户登录,一种是用用户SA来登录,这取决于SQL Server安装时的设置。那么,我在访问远程数据库服务器时就有两种不同的访问方式。所以,我用Delphi怎样识别登录方式,而不出现”登录失败,无法连接数据库”?
 
接受答案了.
 

Similar threads

后退
顶部