py调用返回的大小大于分辨率

2024-09-30 03:23:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我的显示器分辨率为1900x1200,我需要验证我的应用程序大小。但是,所有三个呼叫都返回2904x1764。如果屏幕sz仅为1900x1200,怎么可能

我错过了什么

Appreciate any pointers….
window = pygetwindow.getWindowsWithTitle('My App')[0]
print("Normal size:{}  {} ".format(window.size, window))
window.maximize()
print("Max size:{}  {} ".format(window.size, window))
window.minimize()
logger.info("Min {}, size: {} ".format(window.size, window))
print("pyautogui.size()  %s", pyautogui.size() )

Tags: 应用程序formatsize屏幕分辨率anywindow显示器
1条回答
网友
1楼 · 发布于 2024-09-30 03:23:11

可能是您的系统正在强制某些DPI损坏以处理字体放大

在某些系统中,这会更改系统向应用程序报告的屏幕大小和gui坐标(例如鼠标位置)

所以基本上如果是这样的话,系统完全是在欺骗应用程序,以便它们(理论上)按照用户喜欢的方式绘制东西

相关问题 更多 >

    热门问题