{"id":30648018,"url":"https://github.com/xystudio889/pyclickmouse","last_synced_at":"2026-01-20T16:52:25.279Z","repository":{"id":311388916,"uuid":"1040536266","full_name":"xystudio889/pyClickMouse","owner":"xystudio889","description":"一款轻便、快捷，使用python制作的鼠标连点器","archived":false,"fork":false,"pushed_at":"2025-08-24T12:34:59.000Z","size":57,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-24T13:17:29.913Z","etag":null,"topics":["mouse","mouseclick"],"latest_commit_sha":null,"homepage":"https://pypi.org/pypi/clickmouse","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xystudio889.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-19T06:08:26.000Z","updated_at":"2025-08-24T05:56:28.000Z","dependencies_parsed_at":"2025-08-24T13:20:40.497Z","dependency_job_id":"cda68500-9411-4e94-8060-85385b59ba1e","html_url":"https://github.com/xystudio889/pyClickMouse","commit_stats":null,"previous_names":["xystudio889/pyclickmouse"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/xystudio889/pyClickMouse","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xystudio889%2FpyClickMouse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xystudio889%2FpyClickMouse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xystudio889%2FpyClickMouse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xystudio889%2FpyClickMouse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xystudio889","download_url":"https://codeload.github.com/xystudio889/pyClickMouse/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xystudio889%2FpyClickMouse/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272940213,"owners_count":25018847,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-31T02:00:09.071Z","response_time":79,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mouse","mouseclick"],"created_at":"2025-08-31T05:03:36.186Z","updated_at":"2025-12-27T07:47:00.387Z","avatar_url":"https://github.com/xystudio889.png","language":"Python","funding_links":["https://github.com/sponsors/xystudio889"],"categories":[],"sub_categories":[],"readme":"# Clickmouse\n\n\u003cdiv align = \"center\"\u003e\n    \u003ca href=\"https://pypi.org/project/ClickMouse/\"\u003e\n        \u003cimg src=\"https://img.shields.io/pypi/v/clickMouse.svg\" \n        alt=\"pypi\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://img.shields.io/pypi/pyversions/ClickMouse\"\u003e\n        \u003cimg src=\"https://img.shields.io/pypi/pyversions/ClickMouse\" alt=\"support-version\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/gaogaotiantian/viztracer/blob/master/LICENSE\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/license/xystudio889/pyclickmouse\" alt=\"license\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/xystudio889/pyclickmouse/commits/master\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/last-commit/xystudio889/pyclickmouse\" alt=\"commit\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/sponsors/xystudio889\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/%E2%9D%A4-Sponsor%20me-%23c96198?style=flat\u0026logo=GitHub\"\n            alt=\"sponsor\"\u003e\n    \u003c/a\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/xystudio889/clickmouse/releases\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/点击下载-旧版本clickmouse-536af5?color=63eafa\u0026logoColor=white\"\u003e\n    \u003c/a\u003e\n\u003c/div\u003e\n\n## 版权声明\n\u003ca target=\"_blank\" href=\"https://icons8.com/icon/13347/mouse\"\u003e鼠标\u003c/a\u003e 的图标 \u003ca target=\"_blank\" href=\"https://icons8.com\"\u003eIcons8\u003c/a\u003e\n\n## 介绍\n一款快捷，使用python制作的鼠标连点器。目前项目处于早期阶段，功能还不完善，欢迎大家提出宝贵意见。\n\n这个软件可以有较多的版本，基本都是C/C++调用版本、python调用版本和命令行交互版本。\n\n## 使用的第三方库和使用的功能\n### python\n# Clickmouse\n\n\u003cdiv align = \"center\"\u003e\n    \u003ca href=\"https://pypi.org/project/ClickMouse/\"\u003e\n        \u003cimg src=\"https://img.shields.io/pypi/v/clickMouse.svg\" \n        alt=\"pypi\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://img.shields.io/pypi/pyversions/ClickMouse\"\u003e\n        \u003cimg src=\"https://img.shields.io/pypi/pyversions/ClickMouse\" alt=\"support-version\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/gaogaotiantian/viztracer/blob/master/LICENSE\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/license/xystudio889/pyclickmouse\" alt=\"license\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/xystudio889/pyclickmouse/commits/master\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/last-commit/xystudio889/pyclickmouse\" alt=\"commit\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/sponsors/xystudio889\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/%E2%9D%A4-Sponsor%20me-%23c96198?style=flat\u0026logo=GitHub\"\n            alt=\"sponsor\"\u003e\n    \u003c/a\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/xystudio889/clickmouse/releases\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/点击下载-旧版本clickmouse-536af5?color=63eafa\u0026logoColor=white\"\u003e\n    \u003c/a\u003e\n\u003c/div\u003e\n\n## 版权声明\n\u003ca target=\"_blank\" href=\"https://icons8.com/icon/13347/mouse\"\u003e鼠标\u003c/a\u003e 的图标 \u003ca target=\"_blank\" href=\"https://icons8.com\"\u003eIcons8\u003c/a\u003e\n\n## 介绍\n一款快捷，使用python制作的鼠标连点器。目前项目处于早期阶段，功能还不完善，欢迎大家提出宝贵意见。\n\n这个软件可以有较多的版本，基本都是C/C++调用版本、python调用版本和命令行交互版本。\n\n## 使用的第三方库和使用的功能\n### python\n- PySide6：对于gui界面，他是图形核心框架\n- pyautogui：鼠标连点器核心\n- requests：用于检查版本号\n- uitka：打包为gui或~~交互式命令行~~的库\n- cython：打包为pyd的库\n- setuptools：打包为python包的库\n- pywin32:创建快捷方式库\n- pynput: 键盘控制库\n- pyperclip: 剪贴板库\n\n### 快速安装\n输入`pip install -r requirements.txt`安装\n\n## 支持调用的工具\n- [x] C/C++头文件调用 使用原本C++版本的clickMouse改装而来 速度最快，兼容性最好，但是使用失效的可能性最大。可以从[releases](https://github.com/xystudio889/pyClickMouse)下载\n- [x] 使用原本C++版本的clickMouse 速度最快，兼容性最好，但是使用失效的可能性最大，但是以停止更新，可以从[releases](https://github.com/xystudio889/pyClickMouse)下载，[之前的clickmouse项目](https://github.com/xystudio889/ClickMouse)\n- [x] 使用.dll调用 基于C++语言，速度最快，兼容性较好，使用失效的可能性最大。(配置较难，推荐使用C/C++头文件)可以从[releases](https://github.com/xystudio889/pyClickMouse)下载\n- [x] (开发人员推荐)python调用 速度中等，兼容性最好，使用失效的可能性最小。可以使用`pip install clickmouse`下载\n- [x] 使用.pyd调用 基于python语言，速度较快，兼容性较差（不同版本的python可能不兼容），使用失效的可能性较小。可以从[releases](https://github.com/xystudio889/pyClickMouse)下载(单独编译仅需编译cython/目录)\n- [x] (普通用户推荐)使用exe 使用 基于交互式命令行添加了gui。可以从[releases](https://github.com/xystudio889/pyClickMouse)下载\n- [ ] 使用交互式命令行 使用 基于python语言，比gui轻便。~~可以从[releases](https://github.com/xystudio889/pyClickMouse)下载~~ 暂时没有该版本，敬请期待\n- [ ] 使用标准命令行 使用 基于python语言。~~将会自带在除了C++版本外的所有发行版~~ 暂时没有该版本，敬请期待\n\n\n## 安装和调用\nGui版本和~~命令行交互版本~~无需安装，直接运行即可。\n\nC/C++头文件调用可以直接使用以下代码调用(需要配置include目录)\n```C++\n#include \u003cclickMouse.h\u003e\n#include \u003ciostream\u003e\nusing namespace std;\n\nint main(){\n    cout \u003c\u003c CLICKMOUSE_VERSION \u003c\u003c endl; // 打印版本信息,若成功输出一串数字，则安装成功\n    clickMouse(LEFT, 1000, 10, 10); // 连点10次左键，间隔为1000ms，按下时间为10ms\n    return 0;\n}\n```\n\n\u003e [!IMPORTANT]\n\u003e 下载基于pyd的文件时候需要注意:必须下载是你python版本的文件(如`lickmouse.cp39-win_amd64.pyd`)仅支持python3.9(cp后面的是版本，如果你使用python3.13以后的版本，不需要下载后面有t的版本(除非你使用free thread开发))\n\npython调用或.pyd调用可以直接使用以下代码调用：\n```python\nimport clickmouse\n\nclickMouse.click_mouse(clickmouse.LEFT, 1000, 10, 10) # 连点10次左键，间隔为1000ms，按下时间为10ms\n```\n~~命令行调用~~\n```bash\nClickMouse.exe /h # 查看帮助\n```\n## 再次编译方法\n请先`cd`到这个项目的根目录\n### C/C++\n#### 头文件\n仅需修改头文件，就可以被调用\n#### dll调用\n使用visual studio修改`./dll/dll.sln`里的`源文件/dllmain.cpp`\n#### gui旧版本\n\u003e[!NOTE]\n\u003egui旧版本的再编译不接受pull request\n使用visual studio修改`./ClickMouse-old/ClickMouse.sln`里的`源文件/clickmouse.cpp`\n### python\n建议先执行`pip install -r requirements.txt`\n#### python库调用\n修改`clickmouse/`下的代码，运行`pip install .`安装\n#### pyd调用\n修改`cython/main.py`的代码，然后执行\n```python cython-setup.py build_ext --inplace```\n编译结束后，该目录下应该会有个以`.pyd`结尾的文件。\n#### gui版本\n使用python打包工具打包，注意需要添加`res/`目录。\n\n## 功能\n- 鼠标连点\n- 自定义连点间隔\n\n## 下载\n前往[releases](https://github.com/xystudio889/pyClickMouse/releases)下载\n\n## 更新注意事项\n暂时不支持自动更新。\n\n更新删除除了data目录的安装目录下的其他文件或目录，然后将新下载的更新包移动到安装目录。\n\u003e [!IMPORTANT]\n\u003e 请不要删除data目录，要不然会导致设置等数据更新，如果需要删除data下的文件将会在release notes中说明。\n\n## 使用方法\n鼠标连点，目前支持左键和右键。\n下方的输入框输入间隔，再选择想要点击的类型即可开始连点。\n\n### 使用优先级\n普通用户：\n```mermaid\ngraph LR\nA[exe] --\u003e B[交互式命令行]\n```\n开发人员：\n```mermaid\ngraph LR\nA[python] --\u003e B[pyd调用] --\u003e D[命令行调用]\nC[C/C++] --\u003e E[dll调用] --\u003e D\n```\n鼠标连点器会一直保持运行，直到关闭程序或手动停止。\n目前支持暂停和停止功能。\n\n## Clickmouse 软件\n### 版本\nclickmouse版本格式为：`A.B.C.D[alpha E][beta F]`\n#### 正式版本\n正式版不带alpha或beta后缀。\n\nA位代表有重大更新，有代码级的变动。如1.0升级到2.0就重构了代码。\n\nB位代表有普通更新，通常是更新一些大功能。\n\nC位代表有修复更新，通常会更新一些小功能和一些bug。\n\nD位代表版本代号，通常每A, B, C位有变动时候+1。也有可能A, B, C位没有变动，D位+1，这代表紧急更新，通常是修复几个重大影响的bug。\n\n#### 测试版本\n测试版本带alpha或beta后缀。\n\n通常前面的`A.B.C.D`在一个测试周期内不变，代表下一个版本。\n\n`alpha`代表开发更新，功能不完善，bug较多，不会发布release。\n\n`beta`代表发布预备更新，功能完善，bug较少，将不会更新功能，会发布release，但无法被更新工具捕获。\n\n## 内容展望\n- [x] 连点功能\n- [x] 输入间隔\n- [x] 热键启动\n- [x] 输入次数\n- [x] 自动检查更新\n- [ ] 自动下载和安装更新\n- [x] 设置\n- [ ] 命令行参数\n- [ ] 扩展\n- [ ] 官方安装助手\n- [ ] 包管理\n- [x] 后台运行\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxystudio889%2Fpyclickmouse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxystudio889%2Fpyclickmouse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxystudio889%2Fpyclickmouse/lists"}