网课外挂之鼠标连点(做得比较粗糙)
废话不多说,直接上代码:(借鉴了别人的)
#include<iostream> #include<conio.h> #include<windows.h> #define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0) //必要的,我是背下来的 using namespace std; int main(){ char a; bool now=0; printf("按Q开始左键点击\n"); printf("按W开始右键点击\n"); printf("按空格停止点击"); while(1){ if(KEY_DOWN(VK_SPACE)){//VK_SPACE 是空格的虚拟键值 now=0; Sleep(100);//你的手不会再一瞬间送开,所以要处理一下 } if(KEY_DOWN('Q')){ now=1; Sleep(100); } if(KEY_DOWN('W')){ now=!now; Sleep(100); } if(now==1){//模拟点击左键 mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); Sleep(5);//要留给某些应用的反应时间 mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0); } if(now==2){//模拟点击右键 mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0); Sleep(5); mouse_event(MOUSEEVENTF_RIGHTUP,0,0,0,0); } Sleep(5);//点击间隔 单位是毫秒 }
return 0; }