一尘不染

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

python

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

python 屏幕 分辨率


阅读 520

收藏
2020-02-21

共2个答案

一尘不染

在Windows上:

from win32api import GetSystemMetrics

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

如果使用高分辨率屏幕,请确保你的python解释器为HIGHDPIAWARE。

2020-02-21
一尘不染

在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)
2020-02-21