我需要获取用户在Python中显示的所有有效屏幕分辨率的列表。如果可以在没有任何外部模块的情况下完成,我会更喜欢它。这是可能吗?我只需要在Windows上工作。
在Windows上,您可以使用ctypes(标准库的一部分)来完成:
ctypes
import ctypes sdl_dll = ctypes.CDLL("sdl.dll") modes = sdl_dll.SDL_ListModes(None, None)
但是,您必须解析返回的对象(有关此here的更多信息)。
或者,您可以尝试pygame的display.list_modes(),它提供“友好”的回报,并将跨平台工作,但需要安装。
pygame
display.list_modes()