点击查看
#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;
}