如何获取Python中所有有效屏​​幕分辨率的列表?

时间:2014-01-12 12:49:56

标签: python screen resolution

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

1 个答案:

答案 0 :(得分:0)

在Windows上,您可以使用标准库的一部分ctypes来执行此操作:

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

但是,您必须解析返回的对象(有关此here的更多信息)。

或者,您可以尝试pygamedisplay.list_modes(),这会给出“更友好”的回报,并且可以跨平台工作,但需要安装。