2014-01-12 23 views
-1

我需要获取用户在Python中显示的所有有效屏​​幕分辨率的列表。如果这可以在没有任何外部模块的情况下完成,我更喜欢它。这是可能吗?我只需要这个在Windows上工作。如何获得Python中所有有效屏​​幕分辨率的列表?

+0

有很多屏幕分辨率,我不知道如果你可以通过操作系统得到它....你可以在一个函数手动执行它,但它不会完全coplete ... – Netwave

+0

缺乏有关您的操作系统的信息 –

回答

0

在Windows上,使用​​,标准库的一部分,可以做到这一点:

import ctypes 
sdl_dll = ctypes.CDLL("sdl.dll") 
modes = sdl_dll.SDL_ListModes(None, None) 

然而,你将不得不解析返回的对象(有这个here更多信息)。

或者,您可以尝试pygamedisplay.list_modes(),它提供了一个“友好的”回报,并且将跨平台工作,但需要安装。

+0

你假设OP正在使用'windows',它没有在任何地方指定 –

+0

好点 – jonrsharpe