#include <iostream>
#include <cstdlib>
#include <ctime>
#include <windows.h>
#include <conio.h>
#define ll long long
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
using namespace std;
int mode, f, key;
double x;
char c, k;
int vk_key;
void simulateClick(bool isLeftClick) {
INPUT input = {0};
input.type = INPUT_MOUSE;
if (isLeftClick) {
input.mi.dwFlags = MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP;
} else {
input.mi.dwFlags = MOUSEEVENTF_RIGHTDOWN | MOUSEEVENTF_RIGHTUP;
}
SendInput(1, &input, sizeof(INPUT));
}
int main() {
srand(time(0));
cout << "第二版的防连点器检测版新增了随机延迟功能" << endl;
cout << "选择模式:1.普通款 2.防连点器检测版:";
cin >> mode;
cout << "1.鼠标左键 2.鼠标右键:";
cin >> key;
cout << "输入频率(次/秒):";
cin >> f;
cout << "设置键位:";
cin >> k;
if ('a' <= k && k <= 'z') k -= 32;
vk_key = VkKeyScan(k);
cout << "按 " << k << " 键开始/结束,按 ESC 键退出" << endl;
while (1) {
if (KEY_DOWN(VK_ESCAPE)) {
cout << "已退出程序。" << endl;
break;
}
if (KEY_DOWN(vk_key)) {
Sleep(200);
while (!KEY_DOWN(vk_key)) {
if (key == 1) simulateClick(true);
if (key == 2) simulateClick(false);
x = 1000.0 / f;
if (mode == 2) x += rand() % 50;
Sleep(static_cast<DWORD>(x));
}
Sleep(200);
}
}
return 0;
}
2395

被折叠的 条评论
为什么被折叠?



