如何在 Python 中获得监视器分辨率?

新手上路,请多包涵

获得监视器分辨率的最简单方法是什么(最好是在元组中)?

原文由 rectangletangle 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 412
2 个回答

在 Windows 上:

 from win32api import GetSystemMetrics

print("Width =", GetSystemMetrics(0))
print("Height =", GetSystemMetrics(1))

如果您使用的是高分辨率屏幕,请确保您的 Python 解释器是 HIGHDPIAWARE。

基于 这篇 文章。

原文由 Robus 发布,翻译遵循 CC BY-SA 4.0 许可协议

为此,我创建了一个 PyPI 模块

 pip install screeninfo

代码:

 from screeninfo import get_monitors
for m in get_monitors():
    print(str(m))

结果:

 Monitor(x=3840, y=0, width=3840, height=2160, width_mm=1420, height_mm=800, name='HDMI-0', is_primary=False)
Monitor(x=0, y=0, width=3840, height=2160, width_mm=708, height_mm=399, name='DP-0', is_primary=True)

它支持多显示器环境。它的目标是跨平台;目前它支持 Cygwin 和 X11,但完全欢迎拉取请求。

原文由 rr- 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏