在Python中通过MotionNotify()函数实现鼠标轨迹追踪
发布时间:2023-12-17 15:27:29
在Python中,可以使用pynput库中的mouse.Listener来实现鼠标轨迹追踪。下面是一个简单的例子:
from pynput import mouse
# 鼠标轨迹列表
mouse_positions = []
# 鼠标移动事件回调函数
def on_move(x, y):
mouse_positions.append((x, y))
# 创建 Listener 对象
listener = mouse.Listener(
on_move=on_move
)
# 开始监听鼠标移动事件
listener.start()
# 运行程序,等待鼠标轨迹数据收集
input("Press enter to stop tracking...")
# 停止监听鼠标移动事件
listener.stop()
# 打印鼠标轨迹
print("Mouse positions:")
for position in mouse_positions:
print(position)
在这个例子中,我们先导入了pynput库中的mouse模块。然后,我们创建了一个空的鼠标轨迹列表mouse_positions。
接下来,我们定义了一个回调函数on_move,它会在鼠标移动时被调用。在这个函数中,我们将当前的鼠标位置(x, y)添加到鼠标轨迹列表中。
然后,我们使用mouse.Listener类创建了一个Listener对象listener,将on_move函数作为参数传进去。
我们调用listener对象的start方法开始监听鼠标移动事件。
程序运行后,我们在控制台显示一条消息,并等待用户按下回车键来停止追踪鼠标轨迹。
当用户按下回车键后,我们调用listener对象的stop方法来停止监听鼠标移动事件。
最后,我们遍历鼠标轨迹列表,打印出所有鼠标位置。
这个例子展示了如何使用pynput库来追踪鼠标移动轨迹。你可以根据自己的需求,扩展这个例子来实现更复杂的功能,比如存储鼠标轨迹到文件或者查找特定的鼠标移动模式等。
