Python/pynput:如何在更改时获取鼠标的相对位置?

2020-12-04 15:32:32 发布

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

我想得到相对的鼠标位置的变化。

可以设置它绝对:
mouse.position = (10, 20)

或相对:
^{cd2>}

但我只能获取当前,绝对值:^{{cd3>}

来源: https://pythonhosted.org/pynput/mouse.html

有什么类似的东西吗?

1条回答
网友
1楼 ·

你能得到mouse.position,用mouse.move(10, 20)从那一点相对移动,然后再次检索{},并计算x1和{}之间以及{}和{}之间的差值吗?在

例如,假设鼠标位于(100, 150)位置:

p1 = mouse.position  # Becomes (100, 150)
mouse.move(10, 20)
p2 = mouse.position  # Becomes (110, 170)
diff = tuple(map(lambda d1, d2: d2 - d1, p1, p2)) # Becomes (10, 20)

相关问题