gpt4 book ai didi

python - 如何在 python 中获取我系统支持的所有屏幕分辨率

转载 作者:行者123 更新时间:2023-12-03 11:10:07 31 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to get the resolution of a monitor in Pygame?

(3 个回答)


去年关闭。



>>> import pygame
pygame 2.0.0 (SDL 2.0.12, python 3.8.5)
Hello from the pygame community. https://www.pygame.org/contribute.html
>>> pygame.display.list_modes()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
pygame.error: video system not initialized
我想获取我的 Windows 系统可以支持的所有可能的屏幕分辨率的列表。我搜索了很多东西,但最好的方法是使用 游戏 .
我想问是否有任何其他方法或如何使用这个pygame库来找到所有的分辨率

最佳答案

对于大多数与 Windows 相关的事情,您可以通过 pywin32 直接使用 Windows API。模块。
因此,为了获得所有可能的屏幕分辨率,您可以使用 EnumDisplaySettings 功能。
简单的例子:

import win32api

i=0
res=set()
try:
while True:
ds=win32api.EnumDisplaySettings(None, i)
res.add(f"{ds.PelsWidth}x{ds.PelsHeight}")
i+=1
except: pass

print(res)
结果:

{'1920x1080', '1152x864', '1176x664', '1768x992', '800x600', '720x576', '1600x1200', '1680x1050', '1280x720', '1280x1024', '1280x800', '1440x900', '1366x768', '1280x768', '640x480', '720x480', '1024x768', '1360x768'}



但是如果你想使用pygame,你必须先调用 pygame.init() 来初始化pygame模块。 , 像这样:
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 21:26:53) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygame
pygame 2.0.0.dev10 (SDL 2.0.12, python 3.7.3)
Hello from the pygame community. https://www.pygame.org/contribute.html
>>> pygame.init()
(6, 0)
>>> pygame.display.list_modes()
[(1920, 1080), (1920, 1080), (1920, 1080), (1920, 1080), (1920, 1080), (1920, 1080), (1768, 992), (1768, 992), (1768, 992), (1680, 1050), (1680, 1050), (1600, 1200), (1440, 900), (1440, 900), (1366, 768), (1366, 768), (1360, 768), (1360, 768), (1280, 1024), (1280, 1024), (1280, 800), (1280, 800), (1280, 768), (1280, 768), (1280, 720), (1280, 720), (1280, 720), (1176, 664), (1176, 664), (1176, 664), (1152, 864), (1024, 768), (1024, 768), (1024, 768), (800, 600), (800, 600), (800, 600), (800, 600), (720, 576), (720, 480), (720, 480), (640, 480), (640, 480), (640, 480), (640, 480)]
>>>

关于python - 如何在 python 中获取我系统支持的所有屏幕分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64798368/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com