欢迎访问宙启技术站
智能推送

在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库来追踪鼠标移动轨迹。你可以根据自己的需求,扩展这个例子来实现更复杂的功能,比如存储鼠标轨迹到文件或者查找特定的鼠标移动模式等。