# Auto Clicker **Repository Path**: sixsixsixpeng/auto-clicker ## Basic Information - **Project Name**: Auto Clicker - **Description**: 一个类似于鼠大侠,包含录制和回放鼠标键盘动作的小工具。 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 2 - **Created**: 2022-11-20 - **Last Updated**: 2024-12-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: Python ## README # Auto Clicker #### 介绍 一个类似于鼠大侠,包含录制和回放鼠标键盘动作的小工具。 #### 安装教程 - 基于python3.7.9 + windows,mac可以自己研究下打包。 - 打包需要安装pyinstaller、pynput、loguru - 打包命令在已经安装python前提下依次敲入以下命令 ```powershell mkdir test_vent python -m venv test_vent .\test_vent\Scripts\activate pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ "pynput<1.7.0" pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ pyinstaller pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ loguru pyinstaller -F -w --uac-admin -i m8.ico -n "Auto Clicker" GUI_main.py keyboard_package.py mouse_package.py tool_method.py GUI_log.py exit ``` ``` # 其他备用可选镜像 http://pypi.doubanio.com/simple/ https://pypi.tuna.tsinghua.edu.cn/simple/ https://mirrors.ustc.edu.cn/pypi/web/simple/ https://mirrors.aliyun.com/pypi/simple/ https://mirrors.163.com/pypi/simple/ https://mirrors.cloud.tencent.com/pypi/simple/ https://mirrors.huaweicloud.com/repository/pypi/simple/ https://mirrors.bfsu.edu.cn/pypi/web/pypi/ http://mirrors.hit.edu.cn/pypi/web/simple/ ``` #### 截图 - 录制界面 ![image-20221129195531006](https://gitcode.net/qq_40597070/pic_go/raw/master/202211291957608.png) - 回放界面 ![image-20221129195648628](https://gitcode.net/qq_40597070/pic_go/raw/master/202211291957889.png) #### 使用说明 1. 由于某些应用需要管理员权限才能够正常点击,所以默认会索取管理员权限运行。 2. 特别需要注意,在回放中按下快捷键或者开始/停止键结束回放,会执行完成最后一个动作才结束。 3. 回放中如果执行遇到位置错误会直接结束执行与循环。 4. 脚本所有记录中带6位小数的数字是指在执行这个动作前延时(秒),跟根据需要自行修改 以下所有的sleep_time都代表执行这个动作前休眠的时间(秒) - keyboard_press(key, sleep_time)执行键盘按键按下动作,key代表按下的按键 - keyboard_release(key, sleep_time)执行键盘按键释放动作,key代表按下的按键 - mouse_move(x, y, sleep_time)执行鼠标移动动作,x, y代表移动到的坐标位置,屏幕左上角坐标为(0, 0) - mouse_press(mouse_button, sleep_time)执行鼠标按键按下动作,mouse_button代表按下按键,可替换为`Button.left`、`Button.right`、`Button.middle` - mouse_release(mouse_button, sleep_time)执行鼠标按键释放动作,mouse_button代表按下按键,可替换同上 - mouse_scroll(x, y, sleep_time)执行鼠标滚轮滚动,滚动动作xy只能写1或-1,如x=0,y=-1代表滚轮向下滚动 5. 录制开始前会清空滚动文本框后创建一个新文件,在录制界面修改脚本的请单独保存,或者在回放界面打开后修改保存。 6. 脚本执行直接读取滚动文本框的内容可直接在滚动文本框调试 7. 鼠标轨迹开关 - 默认关 - 勾选开,会记录鼠标所有的移动动作,脚本将会特别长。 - 不勾选关,只会在进行鼠标点击和释放,以及键盘按下和释放前移动一次。会有鼠标闪烁的效果 8. 循环开关 - 默认开 - 勾选开,会一直循环执行直到点击停止按钮或者按下F10 - 不勾选关,只会执行一遍 9. 回放界面(F10)和录制界面(F12)两个开始按键用的是不一样的快捷键请注意。 10. 打开应用程序时会在当前目录下创建一个record目录保存录像文件,并在recordm目录下创建一个log目录保存日志文件,日志文件每天更新一次。