本文介绍不用安装第三方库,实现获取windows系统原始分辨率和缩放后的分别率,直接上代码:
if __name__ == '__main__':
import ctypes
user32 = ctypes.windll.user32
gdi32 = ctypes.windll.gdi32
dc = user32.GetDC(None)
widthScale = gdi32.GetDeviceCaps(dc, 8) # 分辨率缩放后的宽度
heightScale = gdi32.GetDeviceCaps(dc, 10) # 分辨率缩放后的高度
width = gdi32.GetDeviceCaps(dc, 118) # 原始分辨率的宽度
height = gdi32.GetDeviceCaps(dc, 117) # 原始分辨率的高度
scale = width / widthScale
print(widthScale, heightScale, width, height, scale)
上面是通过调用windwos API实现的,更多例子链接