#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;
}
