# AutoClicker **Repository Path**: efjerry/AutoClicker ## Basic Information - **Project Name**: AutoClicker - **Description**: 111 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-26 - **Last Updated**: 2025-12-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AutoClicker - 自动点击器 基于 Go 语言和 Wails 框架开发的鼠标右键点击和键盘按键发送工具,支持全局快捷键控制。 ## 功能特性 - **鼠标右键自动点击**: 可设置点击速度(间隔时间) - **键盘按键自动发送**: 可设置按键内容和发送速度 - **全局快捷键控制**: 支持三个独立的全局快捷键(窗口失去焦点也能使用) - 鼠标模式快捷键:直接启动/停止鼠标右键模式 - 键盘模式快捷键:直接启动/停止键盘按键模式 - 统一停止快捷键:立即停止所有正在运行的操作 - **配置自动保存**: 程序关闭时自动保存设置 - **实时状态显示**: 显示当前运行状态和配置 - **纯静态前端**: 无需 Node.js,使用原生 HTML/CSS/JS ## 编译运行 ### 前置要求 - Go 1.21+ - Wails v2.11.0+ - Windows 系统 ### 安装 Wails CLI ```bash go install github.com/wailsapp/wails/v2/cmd/wails@latest ``` ### 开发模式 **方法1: 使用脚本 (推荐)** ```bash dev.bat ``` **方法2: 使用 Wails 命令** ```bash wails dev ``` ### 构建可执行文件 **方法1: 使用构建脚本 (推荐)** ```bash build.bat ``` **方法2: 使用 Wails 命令** ```bash wails build -clean ``` 生成的可执行文件位于: `build\bin\AutoClicker.exe` ## 使用说明 ### 模式操作 1. **选择模式**: 点击"鼠标右键"或"键盘按键"模式 2. **设置参数**: - 鼠标模式: 设置点击间隔(毫秒) - 键盘模式: 设置要发送的按键和发送间隔 3. **设置快捷键**: 为三个功能分别设置 F6-F12 快捷键 - 鼠标模式快捷键:启动/停止鼠标右键模式 - 键盘模式快捷键:启动/停止键盘按键模式 - 统一停止快捷键:立即停止所有操作 4. **启动**: 点击"启动/暂停"按钮或按对应的模式快捷键 5. **停止**: 点击"启动/暂停"按钮、按模式快捷键或按统一停止快捷键 ### 快捷键说明 所有快捷键都是**全局热键**,即使应用窗口失去焦点也能使用: | 快捷键 | 功能 | 默认值 | |--------|------|--------| | 鼠标模式快捷键 | 启动/停止鼠标右键模式 | F6 | | 键盘模式快捷键 | 启动/停止键盘按键模式 | F7 | | 统一停止快捷键 | 立即停止所有操作 | F8 | - 按模式快捷键会自动切换到对应模式并启动 - 统一停止快捷键可以在任何时候立即停止任何正在运行的操作 - 三个快捷键可以自定义(F6-F12) - 快捷键不能重复设置 ## 支持的按键 - 数字键: 0-9 - 字母键: A-Z - 功能键: F1-F12 - 特殊键: SPACE, ENTER, TAB, ESC, BACKSPACE, DELETE, INSERT, HOME, END, PAGEUP, PAGEDOWN, 方向键等 ## 技术栈 - **后端**: Go + Wails v2.11 - **前端**: HTML + CSS + JavaScript (纯静态) - **Windows API**: RegisterHotKey, keybd_event, mouse_event ## 项目结构 ``` AutoClicker/ ├── main.go # 主入口 ├── app.go # 应用逻辑和配置管理 ├── operation.go # 操作控制和热键管理 ├── frontend/ # 前端文件 │ ├── index.html # 界面结构 │ ├── styles.css # 样式文件 │ └── main.js # 交互逻辑 ├── dev.bat # 开发脚本 ├── build.bat # 构建脚本 └── wails.json # Wails 配置 ``` ## 注意事项 - 仅支持 Windows 系统 - 需要管理员权限才能在某些游戏中使用 - 使用时请注意遵守游戏规则和用户协议 - 快捷键不要与系统或其他软件冲突 ## 配置文件 配置文件 `config.json` 会自动保存在程序所在目录下,例如: - 如果程序在 `D:\AutoClicker\AutoClicker.exe` - 配置文件在 `D:\AutoClicker\config.json` 配置文件内容示例: ```json { "clickInterval": 100, "keyInterval": 333, "selectedMode": 2, "keyToPress": "0", "mouseHotkey": "F6", "keyboardHotkey": "F7", "stopHotkey": "F8" } ``` ### 配置参数说明 - `clickInterval`: 点击间隔(毫秒),越小越快 - `keyInterval`: 按键间隔(毫秒),越小越快 - `selectedMode`: 选中的模式(0=未选择, 1=鼠标右键, 2=键盘按键) - `keyToPress`: 要发送的按键(键盘模式) - `mouseHotkey`: 鼠标模式快捷键 - `keyboardHotkey`: 键盘模式快捷键 - `stopHotkey`: 统一停止快捷键 每次修改设置或关闭程序时,配置都会自动保存。