import platform
def screen_scale_rate():
"""获取缩放后的分辨率"""
if ('Windows' == platform.system()):
from win32 import win32api, win32gui, win32print
from win32.lib import win32con
sX = win32api.GetSystemMetrics(0) #获得屏幕分辨率X轴
sY = win32api.GetSystemMetrics(1) #获得屏幕分辨率Y轴
# print(sY)
"""获取真实的分辨率"""
hDC = win32gui.GetDC(0)
x = win32print.GetDeviceCaps(hDC, win32con.DESKTOPHORZRES) # 横向分辨率
y = win32print.GetDeviceCaps(hDC, win32con.DESKTOPVERTRES) # 纵向分辨率
# print(y)
# 缩放比率
screen_scale_rate = round( y/ sY, 2)
# screen_scale_rate=1.5
# print('屏幕缩放比为:',screen_scale_rate)
else:
screen_scale_rate=1
return screen_scale_rate
if __name__=="__main__":
a=screen_scale_rate()
print(a)
python Windows获取屏幕缩放比
最新推荐文章于 2024-06-20 12:21:19 发布