#52005/7/29 14:28:57
SetDisplay
设置显示模式
描述: baSetDisplay函数设置屏幕分辨率和色深.
用法: Result = baSetDisplay( Width , Height , Depth , Mode , Force )
变量: 整数, 整数, 整数, 字符串, 整数.
Width是以像素为单位的屏幕宽度.
Height是以像素为单位的屏幕高度.
Depth是以位为单位的屏幕色深.
Mode设定显示的方式. 可以是:
"temp" 暂时改变.
"perm" 长期改变.
"test" 测试能否不重启而改变显示设置.
如果Force为, 强迫改变设置.
返回值: 整数.
返回0,如果设置成功,或者能不重启而改变显示设置.
返回 1 ,如果必须重启才能改变显示设置.
返回值小于0, 如果是其它错误, 比如分辨率无效.
示例: Director:
set OK = baSetDisplay( 640 , 480 , 8 , "temp" , false )
Authorware:
OK := baSetDisplay( 640 , 480 , 8 , "temp" , false )
注意: 此函数在Windows 3.1下无效 -永远返回0.
不是所有显卡或驱动程序都支持直接改变显示设置(不需重启)?
force并不被Microsoft支持,? 他强迫不重启而设置. 这对于某些显卡和驱动有效, 但对于其他将会导致调色板问题, 甚至有些会死机.建议在测试后在使用此选项.
如果用"temp"模式, 那么用户原先的显示设置将会在重启后还原.,如果不支持直接改变分辨率(不需重启), 你将不能使用"temp"模式.
"temp"模式时,你应确保用户不会切换至任务栏或桌面. 因为当使用"temp"模式时, Windows也许会将桌面图标和任务栏放在不恰当的位置上.
参见: baSetDisplayEx
baScreenInfo