Skip to content

xystudio889/pyClickMouse

Repository files navigation

Clickmouse

版权声明

鼠标 的图标 Icons8

介绍

一款快捷,使用python制作的鼠标连点器。目前项目处于早期阶段,功能还不完善,欢迎大家提出宝贵意见。

这个软件可以有较多的版本,基本都是C/C++调用版本、python调用版本和命令行交互版本。

使用的第三方库和使用的功能

python

wxpython:对于gui界面,他是图形核心框架 pyautogui:鼠标连点器核心 requests:用于检查版本号 nuitka:打包为gui或交互式命令行的库 cython:打包为pyd的库 setuptools:打包为python包的库 pywin32:创建快捷方式库

快速安装

输入pip install -r requirements.txt安装

支持调用的工具

  • C/C++头文件调用 使用原本C++版本的clickMouse改装而来 速度最快,兼容性最好,但是使用失效的可能性最大。可以从releases下载
  • 使用原本C++版本的clickMouse 速度最快,兼容性最好,但是使用失效的可能性最大,但是以停止更新,可以从releases下载,之前的clickmouse项目
  • 使用.dll调用 基于C++语言,速度最快,兼容性较好,使用失效的可能性最大。(配置较难,推荐使用C/C++头文件)可以从releases下载
  • (开发人员推荐)python调用 速度中等,兼容性最好,使用失效的可能性最小。可以使用pip install clickmouse下载
  • 使用.pyd调用 基于python语言,速度较快,兼容性较差(不同版本的python可能不兼容),使用失效的可能性较小。可以从releases下载(单独编译仅需编译cython/目录)
  • (普通用户推荐)使用exe 使用 基于交互式命令行添加了gui。可以从releases下载
  • 使用交互式命令行 使用 基于python语言,比gui轻便。可以从releases下载 暂时没有该版本,敬请期待
  • 使用标准命令行 使用 基于python语言。将会自带在除了C++版本外的所有发行版 暂时没有该版本,敬请期待

安装和调用

Gui版本和命令行交互版本无需安装,直接运行即可。

C/C++头文件调用可以直接使用以下代码调用(需要配置include目录)

#include <clickMouse.h>
#include <iostream>
using namespace std;

int main(){
    cout << CLICKMOUSE_VERSION << endl; // 打印版本信息,若成功输出一串数字,则安装成功
    clickMouse(LEFT, 1000, 10, 10); // 连点10次左键,间隔为1000ms,按下时间为10ms
    return 0;
}

Important

下载基于pyd的文件时候需要注意:必须下载是你python版本的文件(如lickmouse.cp39-win_amd64.pyd)仅支持python3.9(cp后面的是版本,如果你使用python3.13以后的版本,不需要下载后面有t的版本(除非你使用free thread开发))

python调用或.pyd调用可以直接使用以下代码调用:

import clickmouse

clickMouse.click_mouse(clickmouse.LEFT, 1000, 10, 10) # 连点10次左键,间隔为1000ms,按下时间为10ms

命令行调用

ClickMouse.exe /h # 查看帮助

再次编译方法

请先cd到这个项目的根目录

C/C++

头文件

仅需修改头文件,就可以被调用

dll调用

使用visual studio修改./dll/dll.sln里的源文件/dllmain.cpp

gui旧版本

Note

gui旧版本的再编译不接受pull request 使用visual studio修改./ClickMouse-old/ClickMouse.sln里的源文件/clickmouse.cpp

python

建议先执行pip install -r requirements.txt

python库调用

修改clickmouse/下的代码,运行pip install .安装

pyd调用

修改cython/main.py的代码,然后执行 python cython-setup.py build_ext --inplace 编译结束后,该目录下应该会有个以.pyd结尾的文件。

gui版本

使用python打包工具打包,注意需要添加res/目录。

功能

  • 鼠标连点
  • 自定义连点间隔

下载

前往releases下载

更新注意事项

暂时不支持自动更新。

更新删除除了data目录的安装目录下的其他文件或目录,然后将新下载的更新包移动到安装目录。

Important

请不要删除data目录,要不然会导致设置等数据更新,如果需要删除data下的文件将会在release notes中说明。

使用方法

鼠标连点,目前支持左键和右键。 下方的输入框输入间隔,再选择想要点击的类型即可开始连点。

使用优先级

普通用户:

graph LR
A[exe] --> B[交互式命令行]
Loading

开发人员:

graph LR
A[python] --> B[pyd调用] --> D[命令行调用]
C[C/C++] --> E[dll调用] --> D
Loading

鼠标连点器会一直保持运行,直到关闭程序或手动停止。 目前支持暂停和停止功能。

Clickmouse 软件

版本

clickmouse版本格式为:A.B.C.D[alpha E][beta F]

正式版本

正式版不带alpha或beta后缀。

A位代表有重大更新,有代码级的变动。如1.0升级到2.0就重构了代码。

B位代表有普通更新,通常是更新一些大功能。

C位代表有修复更新,通常会更新一些小功能和一些bug。

D位代表版本代号,通常每A, B, C位有变动时候+1。也有可能A, B, C位没有变动,D位+1,这代表紧急更新,通常是修复几个重大影响的bug。

测试版本

测试版本带alpha或beta后缀。

通常前面的A.B.C.D在一个测试周期内不变,代表下一个版本。

alpha代表开发更新,功能不完善,bug较多,不会发布release。

beta代表发布预备更新,功能完善,bug较少,将不会更新功能,会发布release,但无法被更新工具捕获。

内容展望

  • 连点功能
  • 输入间隔
  • 热键启动
  • 输入次数
  • 自动更新
  • 设置
  • 命令行参数
  • 扩展
  • 官方安装助手
  • 包管理

About

一款轻便、快捷,使用python制作的鼠标连点器

Topics

Resources

License

Stars

Watchers

Forks