如何从侦听器线程 pynput 中提取 X,Y 屏幕坐标?



使用鼠标时,我无法访问屏幕 X,Y 坐标的值。听众(品普特(

我正在尝试使用pynput,Pillow(ImageGrab(和OpenCV(cv2(构建屏幕捕获工具,并且需要在单独的变量中存储X,Y屏幕坐标。

我已经厌倦了从 on_click(( 函数中返回 x,y 变量并尝试分配鼠标。侦听器(线程函数(到一个没有运气的变量(只是返回(

该功能在按下和释放鼠标时正确并准确地显示 X,Y 坐标。

有没有办法存储鼠标按下和释放时获得的 X,Y 坐标?

Mac OSX 10.13.6,Python 3.7.3。

from pynput import mouse
def on_click(x, y, button, pressed):
if pressed:
print(f"start_pos = ({x},{y})")
elif not pressed:
print(f"end_pos = ({x},{y})")
return False
listener = mouse.Listener(on_click=on_click)
listener.start()

我无法存储输出线程对象的值。

如果您从pynput导入控制器并按此方式使用它;

mouse = Controller()
mouse.position

希望对您有所帮助!

最新更新