问题标题: 连点器

2
4
已解决
苏烨城
苏烨城
中级守护
中级守护

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

// 模拟鼠标左键单击
void ClickLeftMouse()
{
    mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
    Sleep(10);
    mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
}

// 模拟鼠标右键单击
void ClickRightMouse()
{
    mouse_event(MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0);
    Sleep(10);
    mouse_event(MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0);
}

int main()
{
    cout << "==== 自动连点器 ====" << endl;
    cout << "Y 键:开启【左键连点】" << endl;
    cout << "U 键:开启【右键连点】" << endl;
    cout << "L 键:暂停连点" << endl;
    cout << "ESC 键:关闭程序\n" << endl;

    bool isRunning = false;      // 是否正在连点
    bool rightMode = false;      // true=右键模式,false=左键模式

    while (true)
    {
        // ESC退出
        if (GetAsyncKeyState(VK_ESCAPE) & 0x8000)
        {
            cout << "\n已退出程序" << endl;
            break;
        }

        // Y 左键模式
        if (GetAsyncKeyState('Y') & 0x8000)
        {
            isRunning = true;
            rightMode = false;
            cout << "已切换:左键连点 启动" << endl;
            Sleep(200);
        }

        // U 右键模式
        if (GetAsyncKeyState('U') & 0x8000)
        {
            isRunning = true;
            rightMode = true;
            cout << "已切换:右键连点 启动" << endl;
            Sleep(200);
        }

        // L 暂停
        if (GetAsyncKeyState('L') & 0x8000)
        {
            isRunning = false;
            cout << "已暂停自动点击" << endl;
            Sleep(200);
        }

        // 执行点击
        if (isRunning)
        {
            if (rightMode)
                ClickRightMouse();
            else
                ClickLeftMouse();
        }

        Sleep(10); // 点击间隔100毫秒,修改这个数字调整速度
    }

    system("pause");
    return 0;
}


0
已采纳
周奕铭
周奕铭
初级守护
初级守护

能换快捷键吗?(F1F2都行)

0
0
苏烨城
苏烨城
中级守护
中级守护

都知道该怎么用了吧🤭

0
苏烨城
苏烨城
中级守护
中级守护

都知道该怎么用了吧🤭

0
0
周奕铭
周奕铭
初级守护
初级守护

玩起床战争差点被封了(赢了)

0
0
0
我要回答