先提示大家一句:这玩意会上瘾
#include <bits/stdc++.h>
#include <windows.h>
bool KP(int key){
return (GetAsyncKeyState(key) & 0x8000)?1:0;
}
bool KU(int key){
return (GetAsyncKeyState(key) & 0x8000)?0:1;
}
bool flag=false,xd=false,nd=false;
int d=5;
int main() {
std::cout<<"____________鼠标控制器____________\n";
std::cout<<"是否开启连点模式?1.开启 2.不开启\n";
int a;
std::cin>>a;
system("cls");
std::cout<<"空格点击鼠标左键,n点击鼠标右键,↑↓←→移动鼠标。用x换挡。长按3秒s关闭程序。\n";
std::cout<<"1\n2\n3\n4\n 5\n6";
while (true){
POINT p;
GetCursorPos(&p);
int x=p.x;
int y=p.y;
Sleep(7-d);
if (KP(VK_UP)){
SetCursorPos(x,y-1);
} if(KP(VK_DOWN)){
SetCursorPos(x,y+1);
} if(KP(VK_LEFT)){
SetCursorPos(x-1,y);
} if(KP(VK_RIGHT)){
SetCursorPos(x+1,y);
} if(KP(VK_SPACE)&&a==1){
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
} if(KP(VK_SPACE)&&flag==false){
flag=true;
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
} if(KU(VK_SPACE)&&flag==true){
flag=false;
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
} if(KP('S')){
bool c=false ;
for(int i=1;i<=3000;i++){
Sleep(1);
if(KU('S')){
c=true;
break;
}
}
if(c==false) return 0;
} if(KP('X')&&xd==false){
if(d==6) d=1;
else ++d;
system("cls");
std::cout<<"空格点击鼠标左键,n点击鼠标右键,↑↓←→移动鼠标。用x换挡。长按3秒s关闭程序。\n";
for(int i=1;i<=6;i++){
if(d==i) std::cout<<" ";
std::cout<<i<<"\n";
}
xd=true;
} else if(KU('X')&&xd==true){
xd=false;
} if(KP('N')&&a==1){
mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0);
mouse_event(MOUSEEVENTF_RIGHTUP,0,0,0,0);
} if(KP('N')&&nd==false){
nd=true;
mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0);
} if(KU('N')&&nd==true){
nd=false;
mouse_event(MOUSEEVENTF_RIGHTUP,0,0,0,0);
}
}
return 0;
}