代码如下:不导入 pyautogui 模块

import win32api, win32con
import ctypes

x = win32api.GetSystemMetrics(win32con.SM_CXSCREEN)
y = win32api.GetSystemMetrics(win32con.SM_CYSCREEN)
print("1:", x, y)

user32 = ctypes.windll.user32
screensize = user32.GetSystemMetrics(0), user32.GetSystemMetrics(1)
print("2:", screensize)

运行结果:
1: 1536 864
2: (1536, 864)
截图:

导入 pyautogui 模块,代码完全一样,没有更改任何系统设置,

import pyautogui
import win32api, win32con
import ctypes

x = win32api.GetSystemMetrics(win32con.SM_CXSCREEN)
y = win32api.GetSystemMetrics(win32con.SM_CYSCREEN)
print("1:", x, y)

user32 = ctypes.windll.user32
screensize = user32.GetSystemMetrics(0), user32.GetSystemMetrics(1)
print("2:", screensize)

运行结果:
1: 1920 1080
2: (1920, 1080)

截图:

1920/1536=1.25,刚好是系统显示设置的 125% 的比例,

pyautogui 模块导入后,并没有没使用,为什会影响到打印的分辨率?


↙↙↙阅读原文可查看相关链接,并与作者交流