Skip to main content

基于Python的鼠标连点工具

Project description

Clickmouse

版权声明

鼠标 的图标 Icons8

介绍

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

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

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

python

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

快速安装

输入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;
}

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/目录。 如: python -m nuitka --onefile --remove-output --msvc=latest --windows-console-mode="disable" --company-name="xystudio" --file-description="鼠标连点器" --file-version="2.1.0.5" --product-version="2.1.0" --product-name="ClickMouse" --copyright="Copyright © 2025 xystudio" --trademarks="®xystudio™" --windows-icon-from-ico=gui/res/icons/icon.ico --include-data-dir=gui/res=res gui/main.py

功能

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

下载

前往releases下载,更新需要替换clickMouse.exe文件。

使用方法

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

使用优先级

普通用户:

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

开发人员:

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

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

内容展望

  • 连点功能
  • 输入间隔
  • 热键启动
  • 输入次数
  • 自动更新
  • 设置
  • 命令行参数

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

clickmouse-2.1.1.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

clickmouse-2.1.1-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file clickmouse-2.1.1.tar.gz.

File metadata

  • Download URL: clickmouse-2.1.1.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for clickmouse-2.1.1.tar.gz
Algorithm Hash digest
SHA256 bae79ebac82604b07dd70b5e41aea25d9a32dd348f061db2df2a90b4454f49dc
MD5 fd029392a47e016048836f1014200ddc
BLAKE2b-256 3babca7a0dca27e37697bfb6ee362772b069a1d4b6c00e8c4dcc68765aa53e4a

See more details on using hashes here.

File details

Details for the file clickmouse-2.1.1-py3-none-any.whl.

File metadata

  • Download URL: clickmouse-2.1.1-py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for clickmouse-2.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 13b2ad88aeb7da6eaea4a458f50395bf4b6f252ec52b8e09be283cbcbed19019
MD5 02fee9f5901bc8ca0130f01d160dbedd
BLAKE2b-256 fb6a9453b88cee99a01e9b9b6dd5729510090d515ec8a5cbd6147276d8df0434

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page