• 连点器(目前只支持鼠标,暂不支持键盘连点)
点击查看
#include<bits/stdc++.h>
#include<windows.h>
#define KEY_DOWN(vKey) ((GetAsyncKeyState(vKey) & 0x8000) ? 1:0)
using namespace std;
void clear(){
	system("cls");
}
void slp(double second){
	Sleep(second*1000);
}
void Init(){
	clear();
	printf("Please choose the position of the mouse!(move your mouse)\n");
	printf("If you want to have a 10 seconds break LATER, enter 6\n");
	printf("If you want to STOP, enter 7\n");
	printf("After 15 seconds it will work!(time is enough to read)\n");
	printf("REMENBER 6 and 7!!!\n");
}
map<string,int> f;
map<int, string> g;
string s;
void choose1(){
	clear();
	printf("You have 4 choices:\nleftclick\nrightclick\ndoubleleftclick\ndoublerightclick\n");
	printf("You can enter like \"leftclick\" to choose leftclick\n");
}
void choose(){
	choose1();
	f["leftclick"]=1;
	f["rightclick"]=2;
	f["doubleleftclick"]=3;
	f["doublerightclick"]=4;
	g[1]="leftclick";
	g[2]="rightclick";
	g[3]="leftdoubleclick";
	g[4]="rightdoubleclick";
	while(1){
		cin>>s;
		if(f[s]!=0)break;
		choose1();
		printf("Please enter again!\n");
	}
	clear();
	printf("Your choice is ");
	cout<<g[f[s]]<<'\n';
	slp(2);
}
void leftclick(){
	mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
	mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
	slp(0.01);
}
void rightclick(){
	mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0);
	mouse_event(MOUSEEVENTF_RIGHTUP,0,0,0,0);
	slp(0.01);
}
void doubleleftclick(){
	leftclick();
	leftclick();//qwq
}
void doublerightclick(){
	rightclick();
	rightclick();
}
int main(){
	choose();
	Init();
	slp(15);
	clear();
	while(1){
		if(KEY_DOWN(102)||KEY_DOWN(54)){
			slp(10);
		}
		if(KEY_DOWN(103)||KEY_DOWN(55)){
			printf("DONE!");
			break;
		}
		if(f[s]==1){
			leftclick();
		}
		else if(f[s]==2){
			rightclick();
		}
		else if(f[s]==3){
			doubleleftclick();
		}
		else{
			doublerightclick();
		}
	}
	return 0;
}