问题标题: 连点器

5
8
已解决
李宜和
李宜和
高级启示者
高级启示者
#include<iomanip>
#include<stdio.h>
#include<cstdlib>
#include<ctime>
#include<iostream>
#include<windows.h>
using namespace std;
int main(){
	srand(time(0)); 
	CONSOLE_CURSOR_INFO info = { 1, 0 };
	HANDLE hand = GetStdHandle( STD_OUTPUT_HANDLE );
	COORD coord={ 0, 0 };
	POINT pt={ 0, 0 };
	SetConsoleCursorInfo( hand, &info );
	std::cout<<"按回车键结束选定";
	while(1){
		SetConsoleCursorPosition( hand, coord );
		GetCursorPos ( &pt );
		std :: cout << pt.x<<','<<pt.y<<std::setw(10)<<"\0"<<std::endl;
		if(GetAsyncKeyState(VK_RETURN)&0x8000){
			break;
		}
	}
	int a,b;
	std::cout<<"请输入x坐标"<<endl; 
	std::cin>>a;
	std::cout<<"请输入y坐标"<<endl; 
	std::cin>>b;
	system("cls");
	std::cout<<"按Tab键结束连点,回车键开始连点";
	Sleep(2000);
	system("cls");
	while(1){
		if(GetAsyncKeyState(VK_RETURN)&0x8000){
			while(1){
				SetCursorPos(a,b);
            	mouse_event (MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 );
            	Sleep(30);
            	if(GetAsyncKeyState(VK_TAB)&0x09){
					break;
				}	
			}
			break;
		}	
	}
	return 0;
}

操作流程:

选取坐标(鼠标的位置),选好了按Enter键。

然后输入x、y坐标,左边的是x右边是y

然后会有:“按Tab键结束连点,回车键开始连点”的文字,等他消失后,按Enter键,开始连点

不要连点就按tab键

下面是可以修改热键的地方:

热键可修改为:

VK_LBUTTON 鼠标左键 0x01
VK_RBUTTON 鼠标右键 0x02
VK_CANCEL Ctrl + Break 0x03
VK_MBUTTON 鼠标中键 0x04
VK_BACK Backspace 键 0x08
VK_TAB Tab 键 0x09

VK_RETURN 回车键 0x0D

VK_SHIFT Shift 键 0x10
VK_CONTROL Ctrl 键 0x11
VK_MENU Alt 键 0x12
VK_PAUSE Pause 键 0x13
VK_CAPITAL Caps Lock 键 0x14

VK_ESCAPE Esc 键 0x1B

VK_SPACE 空格键 0x20
VK_PRIOR Page Up 键 0x21
VK_NEXT Page Down 键 0x22
VK_END End 键 0x23
VK_HOME Home 键 0x24
VK_LEFT 左箭头键 0x25
VK_UP 上箭头键 0x26
VK_RIGHT 右箭头键 0x27
VK_DOWN 下箭头键 0x28
VK_SNAPSHOT Print Screen 键 0x2C
VK_Insert Insert 键 0x2D
VK_Delete Delete 键 0x2E

‘0’ – ‘9’ 数字 0 - 9 0x30 - 0x39
‘A’ – ‘Z’ 字母 A - Z 0x41 - 0x5A

VK_LWIN 左WinKey(104键盘才有) 0x5B
VK_RWIN 右WinKey(104键盘才有) 0x5C
VK_APPS AppsKey(104键盘才有) 0x5D

VK_NUMPAD0 小键盘 0 键 0x60
VK_NUMPAD1 小键盘 1 键 0x61
VK_NUMPAD2 小键盘 2 键 0x62
VK_NUMPAD3 小键盘 3 键 0x63
VK_NUMPAD4 小键盘 4 键 0x64
VK_NUMPAD5 小键盘 5 键 0x65
VK_NUMPAD6 小键盘 6 键 0x66
VK_NUMPAD7 小键盘 7 键 0x67
VK_NUMPAD8 小键盘 8 键 0x68
VK_NUMPAD9 小键盘 9 键 0x69

VK_F1 - VK_F24 功能键F1 – F24 0x70 - 0x87

VK_NUMLOCK Num Lock 键 0x90
VK_SCROLL Scroll Lock 键 0x91

例,如果想改为空格:

思路:

https://wenda.codingtang.com/questions/10482/

我看到这个贴以后,就有一个想法,可不可以

           while(1){
				SetCursorPos(......,......);
            	mouse_event (MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 );
            	Sleep(30);
            	if(GetAsyncKeyState(VK_......)){
					break;
				}	
			}

做个连点器?

于是:

https://wenda.codingtang.com/questions/16687/

https://wenda.codingtang.com/questions/16705/

https://wenda.codingtang.com/questions/16708/

诞生了。

对了,别蹭贴

李宜和在2021-09-03 18:00:07追加了内容

我就用连点器把这个改成了

然后:


0
0
李宜和
李宜和
高级启示者
高级启示者

@王子耀 

此代码无偿提供鑫汇工作室

(如果可以在编程平台运行)

0
0
0
0
潘艺博
潘艺博
初级天翼
初级天翼

连点器的世界......

不刷个1000+不罢休......

对了,问一句,那对方的电脑会卡si吗?

0
潘艺博
潘艺博
初级天翼
初级天翼

把这条ding上去!在题库里看看1023这个题目!!!

0
0
0
吕梓瑜
吕梓瑜
新手天翼
新手天翼

啥意思?我咋不知道你在讲啥子?(我是来蹭贴的你信吗)

0
0
王文博
王文博
缔造者之神
缔造者之神

又一个鼠标连点器!(更高级了,升级了)

1023???

怎么刷出来的?????

0
我要回答