我的电脑崩好几回了写了很多遍:
先上代码:
#include <windows.h>
#include <bits/stdc++.h>
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
using namespace std;
void L_Down() {INPUT Input = { '0 '};Input.type = INPUT_MOUSE;Input.mi.dwFlags = MOUSEEVENTF_LEFTDOWN;SendInput(1, &Input, sizeof(INPUT));}
void L_Up() {INPUT Input = {' 0 '};Input.type = INPUT_MOUSE;Input.mi.dwFlags = MOUSEEVENTF_LEFTUP;SendInput(1, &Input, sizeof(INPUT));}
void R_Down() {INPUT Input = { '0' };Input.type = INPUT_MOUSE;Input.mi.dwFlags = MOUSEEVENTF_RIGHTDOWN;SendInput(1, &Input, sizeof(INPUT));}
void R_Up() {INPUT Input = { '0' };Input.type = INPUT_MOUSE;Input.mi.dwFlags = MOUSEEVENTF_RIGHTUP;SendInput(1, &Input, sizeof(INPUT));}
/* This is where all the input to the window goes to */
int num=0;
int sleeptime;//sleeptime[timesllllser] = 1;timesllllser++;
int timesllllser=0;
int sdjsdjsdksjdkjskdj=0;
int sdsjdsdsdsdstime =0;
int dingwei=0;
int dingweitime=0;
int fangfeng=0;
int fangfengtime=0;
int ret118=1;
HWND h1,h2,h3,h4,h5,h6,h7,h8,h9,h11,h12,h13,h14,h15,h16,h17,h18,h19,h20,h100,h200,h111,h112,h113,h114,h115,h116,h117,h118,h119,h120,h1201,h11101,h11102,h11103,h11104,h11105,h333,hx1,hx2,hx,hb,h,b1,b2,b3;
HINSTANCE hInst;
LRESULT CALLBACK WndProc(HWND hwnd,UINT Message,WPARAM wParam,LPARAM lParam){
switch(Message){
case WM_CREATE:{
h1=CreateWindow("button","左键高速",WS_CHILD|WS_VISIBLE,
0,0,100,50,hwnd,(HMENU)1,hInst,NULL);
h2=CreateWindow("button","右键高速",WS_CHILD|WS_VISIBLE,
100,0,100,50,hwnd,(HMENU)2,hInst,NULL);
h3=CreateWindow("button","左键低速",WS_CHILD|WS_VISIBLE,
200,0,100,50,hwnd,(HMENU)3,hInst,NULL);
h4=CreateWindow("button","右键低速",WS_CHILD|WS_VISIBLE,
0,50,100,50,hwnd,(HMENU)4,hInst,NULL);
h5=CreateWindow("button","左键自定",WS_CHILD|WS_VISIBLE,
100,50,100,50,hwnd,(HMENU)5,hInst,NULL);
h6=CreateWindow("button","右键自定",WS_CHILD|WS_VISIBLE,
200,50,100,50,hwnd,(HMENU)6,hInst,NULL);
h7=CreateWindow("button","开始连点",WS_CHILD|WS_VISIBLE,
300,0,100,100,hwnd,(HMENU)7,hInst,NULL);
h8=CreateWindow("button","结束连点",WS_CHILD|WS_VISIBLE,
400,0,100,100,hwnd,(HMENU)8,hInst,NULL);
h11=CreateWindow("button","+1",WS_CHILD|WS_VISIBLE,
0,150,50,50,hwnd,(HMENU)11,hInst,NULL);
h12=CreateWindow("button","+2",WS_CHILD|WS_VISIBLE,
50,150,50,50,hwnd,(HMENU)12,hInst,NULL);
h13=CreateWindow("button","+3",WS_CHILD|WS_VISIBLE,
100,150,50,50,hwnd,(HMENU)13,hInst,NULL);
h14=CreateWindow("button","+4",WS_CHILD|WS_VISIBLE,
0,200,50,50,hwnd,(HMENU)14,hInst,NULL);
h15=CreateWindow("button","+5",WS_CHILD|WS_VISIBLE,
50,200,50,50,hwnd,(HMENU)15,hInst,NULL);
h16=CreateWindow("button","+6",WS_CHILD|WS_VISIBLE,
100,200,50,50,hwnd,(HMENU)16,hInst,NULL);
h17=CreateWindow("button","+7",WS_CHILD|WS_VISIBLE,
0,250,50,50,hwnd,(HMENU)17,hInst,NULL);
h18=CreateWindow("button","+8",WS_CHILD|WS_VISIBLE,
50,250,50,50,hwnd,(HMENU)18,hInst,NULL);
h19=CreateWindow("button","+9",WS_CHILD|WS_VISIBLE,
100,250,50,50,hwnd,(HMENU)19,hInst,NULL);
h20=CreateWindow("button","+10",WS_CHILD|WS_VISIBLE,
50,300,50,50,hwnd,(HMENU)20,hInst,NULL);
h100=CreateWindow("button","OK",WS_CHILD|WS_VISIBLE,
0,300,50,50,hwnd,(HMENU)100,hInst,NULL);
h200=CreateWindow("button","NO",WS_CHILD|WS_VISIBLE,
100,300,50,50,hwnd,(HMENU)200,hInst,NULL);
hx1=CreateWindow("button","开启定位",WS_CHILD|WS_VISIBLE,
500,0,100,350,hwnd,(HMENU)1000,hInst,NULL);
hx2=CreateWindow("button","关闭定位",WS_CHILD|WS_VISIBLE,
400,100,100,250,hwnd,(HMENU)2000,hInst,NULL);
h111=CreateWindow("button","定位连点+10次",WS_CHILD|WS_VISIBLE,
150,100,250,50,hwnd,(HMENU)111,hInst,NULL);
h112=CreateWindow("button","定位连点+50次",WS_CHILD|WS_VISIBLE,
150,150,250,50,hwnd,(HMENU)112,hInst,NULL);
h113=CreateWindow("button","定位连点+100次",WS_CHILD|WS_VISIBLE,
150,200,250,50,hwnd,(HMENU)113,hInst,NULL);
h114=CreateWindow("button","定位连点+500次",WS_CHILD|WS_VISIBLE,
150,250,250,50,hwnd,(HMENU)114,hInst,NULL);
h115=CreateWindow("button","清除定位次数",WS_CHILD|WS_VISIBLE,
150,300,250,50,hwnd,(HMENU)115,hInst,NULL);
h116=CreateWindow("button","防查封:关",WS_CHILD|WS_VISIBLE,
400,350,200,100,hwnd,(HMENU)0,hInst,NULL);
h1201=CreateWindow("button","定位连点:关",WS_CHILD|WS_VISIBLE,
0,350,150,100,hwnd,(HMENU)0,hInst,NULL);
h119=CreateWindow("button","你选的连点方式:无",WS_CHILD|WS_VISIBLE,
150,350,250,100,hwnd,(HMENU)0,hInst,NULL);
h120=CreateWindow("button","查看延迟/次数",WS_CHILD|WS_VISIBLE,
0,100,150,50,hwnd,(HMENU)120,hInst,NULL);
h11101=CreateWindow("button","开启防封",WS_CHILD|WS_VISIBLE,
600,0,200,100,hwnd,(HMENU)11101,hInst,NULL);
h11102=CreateWindow("button","关闭防封",WS_CHILD|WS_VISIBLE,
600,100,200,100,hwnd,(HMENU)11102,hInst,NULL);
h11103=CreateWindow("button","防封间隔:大",WS_CHILD|WS_VISIBLE,
600,200,200,50,hwnd,(HMENU)11103,hInst,NULL);
h11104=CreateWindow("button","防封间隔:中",WS_CHILD|WS_VISIBLE,
600,250,200,50,hwnd,(HMENU)11104,hInst,NULL);
h11105=CreateWindow("button","防封间隔:小",WS_CHILD|WS_VISIBLE,
600,300,200,50,hwnd,(HMENU)11105,hInst,NULL);
//h333=CreateWindow("button","关于版本",WS_CHILD|WS_VISIBLE,
// 600,460,200,50,hwnd,(HMENU)333,hInst,NULL);
h117=CreateWindow("button","防查封间隔:无",WS_CHILD|WS_VISIBLE,
600,350,200,100,hwnd,(HMENU)0,hInst,NULL);
h118=CreateWindow("button","-",WS_CHILD|WS_VISIBLE,
0,450,400,10,hwnd,(HMENU)118,hInst,NULL);
b1=CreateWindow("button","+",WS_CHILD|WS_VISIBLE,
400,450,400,10,hwnd,(HMENU)11881,hInst,NULL);
break;
}
case WM_COMMAND:{
switch(wParam){
case 999:{
if(ret118==0){
MessageBox(GetForegroundWindow(),"已发送","c++",0);
cout<<endl<<"教程:1.左键/右键高速,选择后点击开始点击确定可高速连点"<<endl<<"2.低速同样"<<endl<<"3.定位:选择后需要再选择一种连点方式和连点次数开始后按鼠标中见点";
break;
}
else{
b2=CreateWindow("button","",WS_CHILD|WS_VISIBLE,
0,460,600,50,hwnd,(HMENU)0,hInst,NULL);
h333=CreateWindow("button","",WS_CHILD|WS_VISIBLE,
600,460,200,50,hwnd,(HMENU)333,hInst,NULL);
break;
}
break;
}
case 11881:{
ret118=0;
h333=CreateWindow("button","关于版本",WS_CHILD|WS_VISIBLE,
600,460,200,50,hwnd,(HMENU)333,hInst,NULL);
b2=CreateWindow("button","使用教程",WS_CHILD|WS_VISIBLE,
0,460,600,50,hwnd,(HMENU)999,hInst,NULL);
break;
}
case 118:{
ret118=1;
h333=CreateWindow("button","",WS_CHILD|WS_VISIBLE,
600,460,200,50,hwnd,(HMENU)333,hInst,NULL);
b2=CreateWindow("button","",WS_CHILD|WS_VISIBLE,
0,460,600,50,hwnd,(HMENU)999,hInst,NULL);
break;
case 11103:{
fangfeng=1;
h117=CreateWindow("button","防查封间隔:大",WS_CHILD|WS_VISIBLE,
600,350,200,100,hwnd,(HMENU)0,hInst,NULL);
break;
}
case 11104:{
fangfeng =2;
h117=CreateWindow("button","防查封间隔:中",WS_CHILD|WS_VISIBLE,
600,350,200,100,hwnd,(HMENU)0,hInst,NULL);
break;
}
case 11105:{
fangfeng =3;
h117=CreateWindow("button","防查封间隔:小",WS_CHILD|WS_VISIBLE,
600,350,200,100,hwnd,(HMENU)0,hInst,NULL);
break;
}
case 333:{
if(ret118==0){
MessageBox(GetForegroundWindow(),"版本:L3.70.975","c++",0);
MessageBox(GetForegroundWindow(),"更新:1.防查封2.定位连点3.显示数据4.修复BUG","c++",0);
MessageBox(GetForegroundWindow(),"c++原作:唐瑞泽","c++",0);
break;
}
else{
h333=CreateWindow("button","",WS_CHILD|WS_VISIBLE,
600,460,200,50,hwnd,(HMENU)0,hInst,NULL);
b2=CreateWindow("button","",WS_CHILD|WS_VISIBLE,
0,460,600,50,hwnd,(HMENU)999,hInst,NULL);
break;
}
break;
}
case 111:{
dingweitime=dingweitime+10;
break;
}
case 112:{
dingweitime=dingweitime+50;
break;
}
case 113:{
dingweitime=dingweitime+100;
break;
}
case 114:{
dingweitime=dingweitime+500;
break;
}
case 115:{
dingweitime=0;
MessageBox(GetForegroundWindow(),"已清零","c++",1);
break;
}
case 11101:{
if(dingwei==0&&sdjsdjsdksjdkjskdj>2&&sdjsdjsdksjdkjskdj<5){
fangfeng=1;
h116=CreateWindow("button","防查封:开",WS_CHILD|WS_VISIBLE,
400,350,200,100,hwnd,(HMENU)0,hInst,NULL);
break;
}
else{
MessageBox(GetForegroundWindow(),"请先关闭定位/防封只支持左.右低速","c++",1);
}
}
case 11102:{
fangfeng=0;
h116=CreateWindow("button","防查封:关",WS_CHILD|WS_VISIBLE,
400,350,200,100,hwnd,(HMENU)0,hInst,NULL);
break;
}
case 1000:{
if(fangfeng==0){
dingwei=1;
cout<<"D1";
h1201=CreateWindow("button","定位连点:开",WS_CHILD|WS_VISIBLE,
0,350,150,100,hwnd,(HMENU)0,hInst,NULL);
break;
}else{ MessageBox(GetForegroundWindow(),"请先关闭防封","c++",1);}
}
case 2000:{
dingwei=0;
cout<<"D0";
h1201=CreateWindow("button","定位连点:关",WS_CHILD|WS_VISIBLE,
0,350,150,100,hwnd,(HMENU)0,hInst,NULL);
break;
}
case 120:{
MessageBox(GetForegroundWindow(),"延迟/次数已发送","c++",0);
cout<<endl<<"延迟:"<<sleeptime<<"次数:"<<dingweitime;
break;
}
case 1:{
cout<<"1";
sdjsdjsdksjdkjskdj =1;
h119=CreateWindow("button","你选的连点方式:左键高速",WS_CHILD|WS_VISIBLE,
150,350,250,100,hwnd,(HMENU)0,hInst,NULL);
break;
}
case 2:{
cout<<"2";
sdjsdjsdksjdkjskdj =2;
h119=CreateWindow("button","你选的连点方式:右键高速",WS_CHILD|WS_VISIBLE,
150,350,250,100,hwnd,(HMENU)0,hInst,NULL);
break;
}
case 3:{
cout<<"3";
sdjsdjsdksjdkjskdj =3;
h119=CreateWindow("button","你选的连点方式:左键低速",WS_CHILD|WS_VISIBLE,
150,350,250,100,hwnd,(HMENU)0,hInst,NULL);
break;
}
case 4:{
cout<<"4";
sdjsdjsdksjdkjskdj =4;
h119=CreateWindow("button","你选的连点方式:右键低速",WS_CHILD|WS_VISIBLE,
150,350,250,100,hwnd,(HMENU)0,hInst,NULL);
break;
}
case 5:{
cout<<"5";
h119=CreateWindow("button","你选的连点方式:左键自定",WS_CHILD|WS_VISIBLE,
150,350,250,100,hwnd,(HMENU)0,hInst,NULL);
MessageBox(GetForegroundWindow(),"请输入延迟时间","c++",0);
sdjsdjsdksjdkjskdj =5;
break;
}
case 6:{
cout<<"6";
h119=CreateWindow("button","你选的连点方式:右键自定",WS_CHILD|WS_VISIBLE,
150,350,250,100,hwnd,(HMENU)0,hInst,NULL);
MessageBox(GetForegroundWindow(),"请输入延迟时间","c++",0);
sdjsdjsdksjdkjskdj =6;
break;
}
case 7:{
if(dingwei==0&&fangfeng==0){
cout<<"7";
if( sdjsdjsdksjdkjskdj ==0){
MessageBox(GetForegroundWindow(),"你没有选择启动项","c++",0);
}
else{
MessageBox(GetForegroundWindow(),"已启动","c++",0);
if(sdjsdjsdksjdkjskdj ==1){
while(sdjsdjsdksjdkjskdj!=0){
//TODO
L_Down();
L_Up() ;
}
}
else if(sdjsdjsdksjdkjskdj ==2){
//TODO
while(sdjsdjsdksjdkjskdj!=0){
//TODO
R_Down();
R_Up() ;
}
}
else if(sdjsdjsdksjdkjskdj ==3){
//TODO
while(sdjsdjsdksjdkjskdj!=0){
//TODO
L_Down();
L_Up() ;
Sleep(300);
}
}else if(sdjsdjsdksjdkjskdj ==4){
//TODO
while(sdjsdjsdksjdkjskdj!=0){
//TODO
R_Down();
R_Up() ;
Sleep(300);
}
}else if(sdjsdjsdksjdkjskdj ==5){
while(sdjsdjsdksjdkjskdj!=0){
//TODO
L_Down();
L_Up() ;
Sleep(sleeptime);
}
}else if(sdjsdjsdksjdkjskdj ==6){
while(sdjsdjsdksjdkjskdj!=0){
//TODO
R_Down();
R_Up() ;
Sleep(sleeptime);
}
}
}
break;
}
else if(dingwei==1){
cout<<"78";
if( sdjsdjsdksjdkjskdj ==0){
MessageBox(GetForegroundWindow(),"你没有选择启动项","c++",0);
}
else{
MessageBox(GetForegroundWindow(),"已启动","c++",0);
if(sdjsdjsdksjdkjskdj ==1){
while(sdjsdjsdksjdkjskdj!=0){
int b=dingweitime;
if(KEY_DOWN(MOUSE_WHEELED)){
for(b>0;b--;){
L_Down();
L_Up() ;
}}
//TODO
}
}
else if(sdjsdjsdksjdkjskdj ==2){
//TODO
while(sdjsdjsdksjdkjskdj!=0){
int b=dingweitime;
if(KEY_DOWN(MOUSE_WHEELED)){
for(b>0;b--;){
R_Down();
R_Up() ;
}
} //TODO
}
}
else if(sdjsdjsdksjdkjskdj ==3){
//TODO
while(sdjsdjsdksjdkjskdj!=0){
int b=dingweitime;
if(KEY_DOWN(MOUSE_WHEELED)){
for(b>0;b--;){
L_Down();
L_Up() ; Sleep(300);
}
}
}
}else if(sdjsdjsdksjdkjskdj ==4){
//TODO
while(sdjsdjsdksjdkjskdj!=0){
//TODO
int b=dingweitime;
if(KEY_DOWN(MOUSE_WHEELED)){
for(b>0;b--;){
R_Down();
R_Up() ; Sleep(300);
}
}
}
}else if(sdjsdjsdksjdkjskdj ==5){
while(sdjsdjsdksjdkjskdj!=0){
int b=dingweitime;
if(KEY_DOWN(MOUSE_WHEELED)){
for(b>0;b--;){
L_Down();
L_Up() ; Sleep(sleeptime);
}
} //TODO
}
}else if(sdjsdjsdksjdkjskdj ==6){
while(sdjsdjsdksjdkjskdj!=0){
//TODO
int b=dingweitime;
if(KEY_DOWN(MOUSE_WHEELED)){
for(b>0;b--;){
R_Down();
R_Up() ; Sleep(sleeptime);
}
}
}
}
}
break;
//TODO
}
else if(fangfeng==1){
if( sdjsdjsdksjdkjskdj==3){
if(fangfengtime==0||fangfengtime==1){
while(sdjsdjsdksjdkjskdj!=0){
int y=rand()%30;
srand(time(0));
L_Down();
L_Up();
Sleep(y+30);
}
}else if(fangfengtime==2){
while(sdjsdjsdksjdkjskdj!=0){
int y=rand()%20;
srand(time(0));
L_Down();
L_Up();
Sleep(y+30);
}
}else{
while(sdjsdjsdksjdkjskdj!=0){
int y=rand()%10;
srand(time(0));
L_Down();
L_Up();
Sleep(y+30);
}
}
}
}
}
case 8:{
cout<<"8";
sdjsdjsdksjdkjskdj =0;
MessageBox(GetForegroundWindow(),"已停止","c++",0);
break;
}
case 11:{
cout<<"11";
sleeptime=sleeptime+1;
break;
}
case 12:{
cout<<"12";
sleeptime=sleeptime+2;
break;
}
case 13:{
cout<<"13";
sleeptime=sleeptime+3;
break;
}
case 14:{
cout<<"14";
sleeptime=sleeptime+4;
break;
}
case 15:{
cout<<"15";
sleeptime=sleeptime+5;
break;
}
case 16:{
cout<<"16";
sleeptime=sleeptime+6;
break;
}
case 17:{
cout<<"17";
sleeptime=sleeptime+7;
break;
}
case 18:{
cout<<"18";
sleeptime=sleeptime+8;
break;
}
case 19:{
cout<<"19";
sleeptime=sleeptime+9;
break;
}
case 20:{
cout<<"20";
sleeptime=sleeptime+10;
break;
}
case 100:{
cout<<"100"<<endl;
cout<<"间隔时间"<<sleeptime<<endl;
MessageBox(GetForegroundWindow(),"已完成","c++",0);
break;
}
case 200:{
cout<<"200";
sleeptime=0;
MessageBox(GetForegroundWindow(),"已清零","c++",0);
break;
}
break;
}
}
default:{
DefWindowProc(hwnd,Message,wParam,lParam);
break;
}
}
}
}
/* The 'main' function of Win32 GUI programs: this is where execution starts */
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
hInst=hInstance;
WNDCLASSEX wc; /* A properties struct of our window */
HWND hwnd; /* A 'HANDLE', hence the H, or a pointer to our window */
MSG msg; /* A temporary location for all messages */
/* zero out the struct and set the stuff we want to modify */
memset(&wc,0,sizeof(wc));
wc.cbSize = sizeof(WNDCLASSEX);
wc.lpfnWndProc = WndProc; /* This is where we will send messages to */
wc.hInstance = hInstance;
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
/* White, COLOR_WINDOW is just a #define for a system color, try Ctrl+Clicking it */
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wc.lpszClassName = "WindowClass";
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION); /* Load a standard icon */
wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION); /* use the name "A" to use the project icon */
if(!RegisterClassEx(&wc)) {
MessageBox(NULL, "Window Registration Failed!","Error!",MB_ICONEXCLAMATION|MB_OK);
return 0;
}
hwnd = CreateWindowEx(WS_EX_CLIENTEDGE,"WindowClass","Caption",WS_VISIBLE|WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, /* x */
CW_USEDEFAULT, /* y */
820, /* width */
550, /* height */
NULL,NULL,hInstance,NULL);
if(hwnd == NULL) {
MessageBox(NULL, "Window Creation Failed!","Error!",MB_ICONEXCLAMATION|MB_OK);
return 0;
}
while(GetMessage(&msg, NULL, 0, 0) > 0) { /* If no error is received... */
TranslateMessage(&msg); /* Translate key codes to chars if present */
DispatchMessage(&msg); /* Send it to WndProc */
}
return msg.wParam;
}
效果(dev c++编译32位)
