C语言连点器

起因是想起前段时间玩mc挖大量石头要一直按左键怪累的,就有了想整个连点器的想法,不过在网上找半天都没有满意的,要么太臃肿,要么"VIP",要么广告满天飞。。。受不了了,想了想好像自己写一个也不是很难

使用c语言编写,因为可以自动生成.exe文件还是挺方便的

使用示例:

https://5vmc.com/cps.html 测试点击效果

  1. 在文件中设置参数(也可以不设置使用默认参数)

  2. 双击exe文件后程序自动后台运行,ctrl+b开始点击,esc结束

源代码:

#define _CRT_SECURE_NO_WARNINGS 1  //忽略vs安全警告
#include<stdio.h>
#include<windows.h>
//使用方法:
//直接运行文件后获得exe,可独立使用(使用默认的参数)
//在exe文件同文件夹下建立cs.txt,可以改变程序参数
//文本内部第一行为空格分割的数据
//第一个数据为间隔时间,第二个数据为1或0,代表左键或右键,行尾必须要换行

int main(){
    int Time = 50;//间隔时间
    int b = 1;//左键

    //从文件读取点击参数,默认是每隔50ms点击一次左键
    char buf[20] = {0};
    FILE* fp = fopen("cs.txt", "r");    //打开待读取文件
    if (fp != NULL) {
        fgets(buf, 20, fp);
        sscanf(buf, "%d %d\n", &Time, &b);
        fclose(fp);//关闭文件
    }
    //窗口最小化
    HWND hwnd = GetForegroundWindow();
    if (hwnd)
        ShowWindow(hwnd, SW_MINIMIZE);//设置指定窗口的显示状态

    while (1)
        if (GetAsyncKeyState(0x11)&& GetAsyncKeyState(66)) //ctrl+b 开始点击
            while (1){
                if(b==0)
                    mouse_event(MOUSEEVENTF_RIGHTDOWN|MOUSEEVENTF_ABSOLUTE, 0, 0, 0, 0); //右键
                else
                    mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_ABSOLUTE, 0, 0, 0, 0); //左键
                Sleep(Time);
                if (GetAsyncKeyState(VK_ESCAPE))break; //esc 结束点击
            }
}

更改参数就是在编译得到的exe旁边创建一个cs.txt

posted @   咔白耶  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
鄂ICP备2024058921号
点击右上角即可分享
微信分享提示