QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1182|回复: 12

如何用编程的方法侦测屏幕的分辨率并改变

[复制链接]
发表于 2003-5-26 13:47:39 | 显示全部楼层 |阅读模式
如何用编程的方法侦测屏幕的分辨率并改变,如探测到是1024*768,通过编程改为800*600
发表于 2003-5-26 16:57:20 | 显示全部楼层
能不重启X Window而改变分辨率吗?? 能吗? 没听说过
回复

使用道具 举报

发表于 2003-5-26 18:08:44 | 显示全部楼层
写个脚本,重启X,不就行了?呵呵!
回复

使用道具 举报

 楼主| 发表于 2003-5-27 07:56:56 | 显示全部楼层

如果我不重起X呢

[quote:879a0da8b3="flyaway"]写个脚本,重启X,不就行了?呵呵![/quote]如果我不重起X呢,就像Windows下的红警游戏,可以在游戏里改变分辨率,而不用重启windows
回复

使用道具 举报

发表于 2003-5-27 10:07:41 | 显示全部楼层
除非你去研究X Server的源码, 呵呵, 研究出来别忘了通知大家一声
回复

使用道具 举报

发表于 2003-5-27 10:10:43 | 显示全部楼层
你看看一个叫monica(呵呵)的代码 里面用了一个c++的库 至少我知道可以得到当前的显示的多种信息的 不过不知道有没有及时改变这个功能
回复

使用道具 举报

发表于 2003-5-27 10:33:01 | 显示全部楼层
没研究过X Server的原理, 不敢乱说是不是不重启X就一定不行, 但最起码得按照X的思路照葫芦画瓢一番吧? 到目前为止还没见有谁做过类似的东东。 不然到国外的网站上搜搜试试。 呵呵, 英文看得我晕
回复

使用道具 举报

发表于 2003-5-27 12:16:10 | 显示全部楼层
应该不用重启X吧,不是有不少游戏可以这样吗,比如Q3
回复

使用道具 举报

 楼主| 发表于 2003-5-27 12:51:25 | 显示全部楼层
[quote:e754ab8504="wsm"]你看看一个叫monica(呵呵)的代码 里面用了一个c++的库 至少我知道可以得到当前的显示的多种信息的 不过不知道有没有及时改变这个功能[/quote]

monica是干什么用的,在哪可找到
回复

使用道具 举报

发表于 2003-5-27 12:53:16 | 显示全部楼层

Re: 如果我不重起X呢

[quote:951e2314f2="hanggr"][quote:951e2314f2="flyaway"]写个脚本,重启X,不就行了?呵呵![/quote]如果我不重起X呢,就像Windows下的红警游戏,可以在游戏里改变分辨率,而不用重启windows[/quote]
rh9里有一个命令可以即使改变屏幕的刷新频率和分辨率,但我忘了是什么命令了。(当然要在X下)
回复

使用道具 举报

发表于 2003-5-27 12:57:17 | 显示全部楼层
monica是干什么用的,在哪可找到

www.lincvs.org的一个分支 程序很小 实际上只有一个cpp文件
回复

使用道具 举报

发表于 2003-5-28 17:49:58 | 显示全部楼层
ctrl+alt+"+"(or "-" ,小键盘上的)
回复

使用道具 举报

 楼主| 发表于 2003-5-28 18:14:06 | 显示全部楼层
[quote:a2f6a72ebc="_z_"]ctrl+alt+"+"(or "-" ,小键盘上的)[/quote]
你说的方法只能使屏幕变大,我说的是使屏幕变成800*600,并且符合显示器的大小,就象Windows下改编桌面大小一样.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-15 17:47 , Processed in 0.080115 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表