#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 个赞