当使用 pywin 的 win32api 时,我得到的光标位置值不正确。我的屏幕分辨率是 1920x1080,但是当我使用 GetCursorPos() 时,我在左上角有 (0,0),在右下角有 (1535,863)。我使用的代码如下:
import win32api
def getCursor():
print win32api.GetCursorPos()
我在 Windows 10 上使用 python 2.7 尝试此操作,但我在 Windows 8 上的 python 2.6 中也遇到此错误。这个问题有任何解决方案或解决方法吗?
最佳答案
您受制于 DPI virtualization .您的应用程序尚未声明自己知道高 DPI,并且您的字体缩放比例为 125%。
如果您想避免 DPI 虚拟化,请将高 DPI 感知选项添加到应用程序 list 或调用 SetProcessDPIAware
或 SetProcessDPIAwareness
。
关于python - Win32api 没有在 python 中使用 GetCursorPos() 给出正确的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54293398/