有没有跨平台的方式(在Windows,Linux,MacOSX的)来改变屏幕分辨率?无论是Java和.Net的单能做到这一点。只有通过原生API调用。这是非常奇怪的情况:有明确的(管理)方法来获取屏幕分辨率,但对于设置方法是不存在的。这是功能非常危险或复杂的? 是否有任何其他的跨平台系统(鹦鹉,REALbasic的等)做到这一点?

有帮助吗?

解决方案

我不知道,如果你正在使用libSDL,但检查了这一点: http://docs.huihoo.com/sdl/1.2/sdlsetvideomode.html

PS哦,顺便说一下,如果还不知道,LibSDL是主要用于游戏的跨平台库。 http://www.libsdl.org/

其他提示

实际上 - 设置屏幕分辨率取决于OS / X-服务器上。你应该想想,如果你真的需要它,然后,如果你这样做,你应该写某种特定操作系统的实现抽象层。并建立测试环境(尤其是与不同的Linux-口味)将是地狱!

嗯,这真的取决于平台的(Win32和Mac OS X,Linux中的所有做法与此不同[不同的显示驱动程序])。或许你也应该问自己,为什么你需要改变在首位的屏幕分辨率。

你可以很容易替代的改变分辨率,使你有一些较低的屏幕分辨率任何内容,然后是规模,以适应(补)屏幕。这是同样的事情。

这是一个很好的问题。我不知道任何跨平台的系统,做它的。我曾经对自动改变屏幕分辨率的应用程序,如果我不得不这样做一遍,我也不会设计这种方式。这是颠覆性的用户更改分辨率 - 有点像在你脚下移动地面。液晶显示器有一个“自然”的决议,看起来最好通过为止。如果从远改变它的用户可以很恼火。

有很多,你不能改变分辨率的设备。电话,比如*其中一些运行的Mac OSX或Linux)。但是,即使在桌面上,以改变分辨率是不是一个给定的能力。您可能需要某种形式的超级用户帐户。考虑到这些限制,这似乎是合乎逻辑的跨平台工具,不要打扰。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top