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仓库:


发布评论