本段代码使用的外部函数的下载及说明见本贴下面
--本段代码供读出1024X768X16与1280X1024X16分辨率下的最大刷新率,供程序设置来调用
--用途:ALTOOLS可以设置分辨率,但在不知道某分辨率下的最大刷新率的情况下,一般让ALTOOLS自动设置刷新率,这时往往会屏幕有闪烁。不爽。
在应用ALTOOLS设置分辨率前加上以下一段代码供后面的设置分辨率时使用就可以达到最佳显示效果了。
------------------------代码开始-------------------------
--读取屏幕可用设置
DISP_ALLSET:=MS_GetResSetting(0)
--共有Lcount种可用设置
LCOUNT:=LineCount(DISP_ALLSET)
--从Lcount种设置中取出1024X768X16与1280X1024X16二种设置的最大刷新率
repeat with n:=1 to LCOUNT
TMP_Disp_set:=GetLine(DISP_ALLSET,n)
TMP_Disp_set:=Replace(",","\r",TMP_Disp_set)
-----------------------------------------
TMP_Width:=GetLine(TMP_Disp_set,1)
TMP_Height:=GetLine(TMP_Disp_set,2)
Tmp_BitPP:=GetLine(TMP_Disp_set,3)
Tmp_Ifreq:=GetLine(TMP_Disp_set,4)
if TMP_Width=1024&TMP_Height=768&Tmp_BitPP=16 then Disp_Ifreq1:=Tmp_Ifreq
if TMP_Width=1280&TMP_Height=1024&Tmp_BitPP=16 then Disp_Ifreq2:=Tmp_Ifreq
-------------------------------------------
end repeat
-----------------------代码结束-----------------------
提示:MS_GetResSetting(0)读出来的所有设置是按分辨率-色深-刷新率,分别从小到大来排列的,这就给我们带来了方便,不必作比较啦。取最后一个就是了。呵呵。。。
有人也许会问:读取所有可用分辨率为何不用ALTOOLS中的函数?
经测试ALTOOLS中读取所有可用分辨率的函数有可能会出错,对于我的高档显卡,由于可用的设置太多,用它去读就出错,无法读出!故改用滨滨提供的这个XTRAS外部函数来读取。
---------------------------------------------------------------------------------------------------------
这个函数的使用:
(1)读取当前设置,语法:DISP_CurrentSET:=MS_GetResSetting(1).
(2)读取所有可用的设置,语法:DISP_ALLSET:=MS_GetResSetting(0).
(3)修改分辨率,语法:
MS_SetResSetting(width, height, colordepth, freRate, autocenter)
-------------------------------------------------------------------------------------------------
它就完成这三个任务,我觉得比ALTOOLS的改或设分辨率功能要好。当然ALTOOLS还可以做别的事
---------------------
所用的XTRAS函数插件下载
相关文件:
点这儿打开 -------------------------
下载解压后,将其放到AW的XTRAS目录中即可供AW使用!其函数在AW的XTRAS类中,别找不到啊?呵呵。。。
特别感谢:滨滨大侠提供的XTRAS外部函数。
特别感谢:ROCK老大给的“ALTOOLS函数使用范例”提供的思路。