首页 > 解决方案 > Tkinter:鼠标离开gui应用程序的显示区域后如何跟踪鼠标位置?

问题描述

我试过这个 如何在 Windows 中获取文本光标位置?,但它仍然不起作用,当鼠标离开gui的边界框时,它不再更新鼠标位置我想做的是让鼠标移出我的python应用程序的区域,让它在屏幕的其他部分移动,并得到它相对于屏幕的位置

from ctypes import windll, Structure, c_long, byref


class POINT(Structure):
    _fields_ = [("x", c_long), ("y", c_long)]



def queryMousePosition():
    pt = POINT()
    windll.user32.GetCursorPos(byref(pt))
    return { "x": pt.x, "y": pt.y}


pos = queryMousePosition()
print(pos)

标签: pythontkinter

解决方案


我认为最好和最简单的方法是使用 PyAutoGui 库。您可以使用命令pip install pyautoguipython -m pip install pyautogui使用pyautogui.position()库中的方法安装它


推荐阅读