2024年5月2日发(作者:)

鼠标连点器代码

作为老Minecraft玩家,钓鱼挂机是必不可少的技能,这需要使用鼠

标连点器,然而,市面上鼠标连点器功能过于复杂,且大多含有广告,所

以本次项目利用Python写一个简易鼠标连点器。

使用本代码需要以下库:

threading

pynput

tkinter

注意:本代码只能在Windows环境运行。

代码分析

代码主要由四部分构成:

键盘监听;

鼠标控制;

多线程封装;

图形化界面;

键盘监听

# 开启主监听线程

listener = Listener(on_press=key_press)

(

def key_press(key):

# 按F8控制

if key == Key.f8:

if running:

running = False

# 停止连点也需要调用这个函数

mouse_click(

else:

running = True

mouse_click(

# 按ESC退出

elif key == :

# 退出主监听线程

利用listener线程进行监听,回调函数返回按下的键盘值key,监

听函数负责调用mouse_click(函数,即鼠标操作。

running这个值可认为是全局变量,用于监听线程和鼠标操作线程的

信息交互

在写代码过程中,需要注意start(和stop(需要配合使用。

鼠标操作

在mouse_click(中,也需要开启线程来监听键盘操作,这是为了能

够实时更新running值,以便能正常退出循环。

多线程封装

首先将上述代码封装为一个名为MouseClick的类,内部使用多线程

是为了防止GUI卡死:

然后,为了图形化使用需要,再封装一层:

注意守护进程的使用。

图形化界面

为了更方便使用,可以简单实现一下GUI界面:

打包及最终效果

在Windows环境下,还可以将其打包为.exe文件,这样即使电脑不

含Python也能运行,方法如下:

安装pyinstaller:

pip install pyinstaller

由于版本兼容问题,需要将pynput降级至1.6.8:

pip install pynput==1.6.8

然后在源码所在目录执行:

pyinstaller -F -w

即可生成.exe文件,位于/dist目录下

最终效果如下:

GUI界面

完整代码及使用方式见GitHub仓库: