为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Python中获得显示器分辨率?

如何在Python中获得显示器分辨率?

LEATH 2019-07-26 15:17:18
如何在Python中获得显示器分辨率?获取监视器分辨率的最简单方法是什么(最好是在元组中)?
查看完整描述

3 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

在Windows上:

from win32api import GetSystemMetricsprint("Width =", GetSystemMetrics(0))print("Height =", GetSystemMetrics(1))

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

基于这篇文章。


查看完整回答
反对 回复 2019-07-26
?
温温酱

TA贡献1752条经验 获得超4个赞

在Windows中,您还可以使用ctypes GetSystemMetrics()

import ctypes
user32 = ctypes.windll.user32
screensize = user32.GetSystemMetrics(0), user32.GetSystemMetrics(1)

这样你就不需要安装pywin32包了; 它不需要Python本身没有的任何东西。

对于多显示器设置,您可以检索虚拟显示器的组合宽度和高度:

import ctypes
user32 = ctypes.windll.user32
screensize = user32.GetSystemMetrics(78), user32.GetSystemMetrics(79)


查看完整回答
反对 回复 2019-07-26
  • 3 回答
  • 0 关注
  • 3135 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信