自制连点器(可同时点击左右键)c++版

#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;
	int now = 0;
	printf("按C开始左键点击\n");
	printf("按Z开始右键点击\n");
	printf("按X停止点击\n");
	while (1) {        //可同时点击左右键,默认按z开始连点左键,按c开始连点右键
		if (KEY_DOWN('X')) {//VK_SPACE 是空格的虚拟键值   //这个x是会结束所有任务的
			now = 0;
			Sleep(100);//你的手不会再一瞬间送开,所以要处理一下 
		}
		if (KEY_DOWN('Z')) {
			now = 1;
			Sleep(100);
		}
		if (KEY_DOWN('C')) {
			now = 2;
			Sleep(100);
		}
		if (now == 1) {//模拟点击左键 
			mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
			Sleep(10);//要留给某些应用的反应时间 
			mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
		}
		if (now == 2) {//模拟点击右键 
			mouse_event(MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0);
			Sleep(10);
			mouse_event(MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0);
		}

		Sleep(20);//点击间隔 单位是毫秒 
	}
}
5 个赞

危险代码[确凿]

3 个赞

为啥这么说

2 个赞

右键和左键是不是写反了啊

3 个赞
#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;
	int now = 0;
	printf("按C开始左键点击\n");
	printf("按Z开始右键点击\n");
	printf("按X停止点击\n");
	while (1) {        //可同时点击左右键,默认按z开始连点左键,按c开始连点右键
		if (KEY_DOWN('X')) {//VK_SPACE 是空格的虚拟键值   //这个x是会结束所有任务的
			now = 0;
			Sleep(100);//你的手不会再一瞬间送开,所以要处理一下 
		}
		if (KEY_DOWN('C')) {
			now = 1;
			Sleep(100);
		}
		if (KEY_DOWN('Z')) {
			now = 2;
			Sleep(100);
		}
		if (now == 1) {//模拟点击左键 
			mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
			Sleep(10);//要留给某些应用的反应时间 
			mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
		}
		if (now == 2) {//模拟点击右键 
			mouse_event(MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0);
			Sleep(10);
			mouse_event(MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0);
		}

		Sleep(20);//点击间隔 单位是毫秒 
	}
}
5 个赞

给你一个解决方案

2 个赞