问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

C++模拟 鼠标单击

提问网友 发布时间:2022-04-20 15:35
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
3个回答
热心网友 回答时间:2023-07-19 20:01
把人家程序混在一起改编

#include<iostream>
#include<conio.h>
#include<windows.h>
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
using namespace std;
int main(){
system("mode con cols=23 lines=14");//控制大小 ,大小不合适可以自己调
char a;
POINT p;
int now=0;
double n=1.5;
cout<<"------鼠标模拟器------"<<endl;
cout<<"| 提示:大小写都可以 |"<<endl;
cout<<"|按N长按 按M停止长按|"<<endl;
cout<<"| 按G增加鼠标速度 |"<<endl;
cout<<"| 按B减少鼠标速度 |"<<endl;
cout<<"|按Y开始普通左键点击 |"<<endl;
cout<<"|按I开始普通右键点击 |"<<endl;
cout<<"|按O开始连续左键点击 |"<<endl;
cout<<"|按P开始连续右键点击 |"<<endl;
cout<<"| 按L停止连续点击 |"<<endl;
cout<<"| 鼠标移动按UHJK |"<<endl;
cout<<"| 目前鼠标速度:";
printf("%.1lf",n);
cout<<" |"<<endl;
cout<<"|____________________|"<<endl;
while(1){
if(KEY_DOWN('L')){
now=0;
Sleep(100);
}
if(KEY_DOWN('O')){
now=1;
Sleep(100);
}
if(KEY_DOWN('P')){
now=2;
Sleep(100);
}
if(KEY_DOWN('N')){
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
Sleep(10);
}
if(KEY_DOWN('M')){
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
Sleep(10);
}
if(KEY_DOWN('Y')){
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
Sleep(10);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
Sleep(10);
}
if(KEY_DOWN('I')){
mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0);
Sleep(10);
mouse_event(MOUSEEVENTF_RIGHTUP,0,0,0,0);
Sleep(10);
}
if(KEY_DOWN('U')){
GetCursorPos(&p);
SetCursorPos(p.x,p.y-n);
Sleep(10);
}
if(KEY_DOWN('J')){
GetCursorPos(&p);
SetCursorPos(p.x,p.y+n);
Sleep(10);
}
if(KEY_DOWN('H')){
GetCursorPos(&p);
SetCursorPos(p.x-n,p.y);
Sleep(10);
}
if(KEY_DOWN('K')){
GetCursorPos(&p);
SetCursorPos(p.x+n,p.y);
Sleep(10);
}
if(now==1){
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
Sleep(10);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
Sleep(10);
}
if(now==2){
mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0);
Sleep(10);
mouse_event(MOUSEEVENTF_RIGHTUP,0,0,0,0);
Sleep(10);
}
if(KEY_DOWN('G')){
if(n<35.0) n=n+0.5;
system("cls");
if(n<=9){
cout<<"------鼠标模拟器------"<<endl;
cout<<"| 提示:大小写都可以 |"<<endl;
cout<<"|按N长按 按M停止长按|"<<endl;
cout<<"| 按G增加鼠标速度 |"<<endl;
cout<<"| 按B减少鼠标速度 |"<<endl;
cout<<"|按Y开始普通左键点击 |"<<endl;
cout<<"|按I开始普通右键点击 |"<<endl;
cout<<"|按O开始连续左键点击 |"<<endl;
cout<<"|按P开始连续右键点击 |"<<endl;
cout<<"| 按L停止连续点击 |"<<endl;
cout<<"| 鼠标移动按UHJK |"<<endl;
cout<<"| 目前鼠标速度:";
printf("%.1lf",n);
cout<<" |"<<endl;
cout<<"|____________________|"<<endl;
Sleep(300);
}
else if(n==9.5){
cout<<"------鼠标模拟器------"<<endl;
cout<<"| 提示:大小写都可以 |"<<endl;
cout<<"|按N长按 按M停止长按|"<<endl;
cout<<"| 按G增加鼠标速度 |"<<endl;
cout<<"| 按B减少鼠标速度 |"<<endl;
cout<<"|按Y开始普通左键点击 |"<<endl;
cout<<"|按I开始普通右键点击 |"<<endl;
cout<<"|按O开始连续左键点击 |"<<endl;
cout<<"|按P开始连续右键点击 |"<<endl;
cout<<"| 按L停止连续点击 |"<<endl;
cout<<"| 鼠标移动按UHJK |"<<endl;
cout<<"| 目前鼠标速度:";
printf("%.1lf",n);
cout<<" |"<<endl;
cout<<"|____________________|"<<endl;
Sleep(300);
}
else{
cout<<"------鼠标模拟器------"<<endl;
cout<<"| 提示:大小写都可以 |"<<endl;
cout<<"|按N长按 按M停止长按|"<<endl;
cout<<"| 按G增加鼠标速度 |"<<endl;
cout<<"| 按B减少鼠标速度 |"<<endl;
cout<<"|按Y开始普通左键点击 |"<<endl;
cout<<"|按I开始普通右键点击 |"<<endl;
cout<<"|按O开始连续左键点击 |"<<endl;
cout<<"|按P开始连续右键点击 |"<<endl;
cout<<"| 按L停止连续点击 |"<<endl;
cout<<"| 鼠标移动按UHJK |"<<endl;
cout<<"| 目前鼠标速度:";
printf("%.1lf",n);
cout<<" |"<<endl;
cout<<"|____________________|"<<endl;
Sleep(300);
}
}
if(KEY_DOWN('B')){
if(n>1.0) n=n-0.5;
system("cls");
if(n<=9){
cout<<"------鼠标模拟器------"<<endl;
cout<<"| 提示:大小写都可以 |"<<endl;
cout<<"|按N长按 按M停止长按|"<<endl;
cout<<"| 按G增加鼠标速度 |"<<endl;
cout<<"| 按B减少鼠标速度 |"<<endl;
cout<<"|按Y开始普通左键点击 |"<<endl;
cout<<"|按I开始普通右键点击 |"<<endl;
cout<<"|按O开始连续左键点击 |"<<endl;
cout<<"|按P开始连续右键点击 |"<<endl;
cout<<"| 按L停止连续点击 |"<<endl;
cout<<"| 鼠标移动按UHJK |"<<endl;
cout<<"| 目前鼠标速度:";
printf("%.1lf",n);
cout<<" |"<<endl;
cout<<"|____________________|"<<endl;
Sleep(300);
}
else if(n==9.5){
cout<<"------鼠标模拟器------"<<endl;
cout<<"| 提示:大小写都可以 |"<<endl;
cout<<"|按N长按 按M停止长按|"<<endl;
cout<<"| 按G增加鼠标速度 |"<<endl;
cout<<"| 按B减少鼠标速度 |"<<endl;
cout<<"|按Y开始普通左键点击 |"<<endl;
cout<<"|按I开始普通右键点击 |"<<endl;
cout<<"|按O开始连续左键点击 |"<<endl;
cout<<"|按P开始连续右键点击 |"<<endl;
cout<<"| 按L停止连续点击 |"<<endl;
cout<<"| 鼠标移动按UHJK |"<<endl;
cout<<"| 目前鼠标速度:";
printf("%.1lf",n);
cout<<" |"<<endl;
cout<<"|____________________|"<<endl;
Sleep(300);
}
else{
cout<<"------鼠标模拟器------"<<endl;
cout<<"| 提示:大小写都可以 |"<<endl;
cout<<"|按N长按 按M停止长按|"<<endl;
cout<<"| 按G增加鼠标速度 |"<<endl;
cout<<"| 按B减少鼠标速度 |"<<endl;
cout<<"|按Y开始普通左键点击 |"<<endl;
cout<<"|按I开始普通右键点击 |"<<endl;
cout<<"|按O开始连续左键点击 |"<<endl;
cout<<"|按P开始连续右键点击 |"<<endl;
cout<<"| 按L停止连续点击 |"<<endl;
cout<<"| 鼠标移动按UHJK |"<<endl;
cout<<"| 目前鼠标速度:";
printf("%.1lf",n);
cout<<" |"<<endl;
cout<<"|____________________|"<<endl;
Sleep(300);
}
}
}
return 0;
}
热心网友 回答时间:2023-07-19 20:01
用两个API函数就行了:
SetCursorPos(x, y); // 这里是屏幕坐标
mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
热心网友 回答时间:2023-07-19 20:02
这个要用win的api.

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

罗技鼠标驱动能不能提高精度 怎么把鼠标单双击事件区分开 笔记本电脑键盘中间的红点是干什么用的? 笔记本的鼠标触摸板是什么原理?为什么只有上半部... 3.0鼠标是什么 笔记本电脑的鼠标和触摸板可以同时使用吗? 笔记本电脑中间红色的圆点是什么 什么样的键盘鼠标,便宜又好用… G-POINT是什么意思啊,(应该是建筑方面的) 笔记本电脑触摸板鼠标是什么原理 罗技G1鼠标加速不能关了 GPoint在C++中怎么用 g point是指什么? 性,sexGPoint是什么,是男人用的还是女人用的求知... 什么地方可以买到G-point无线鼠标? 化妆先画眼影还是先贴假睫毛,假睫毛怎么才贴得好? 眼线笔为什么一画就要弄很多在睫毛上? 画眼线时怎样才能紧贴睫毛根部?而不弄了睫毛上? 眼睫毛太长该怎么画眼线? 如何把眼线画在睫毛根部啊 好难啊 素描入门的步骤是什么? 请问初学者学素描该画什么? 素描入门教程是什么? 初学素描入门步骤立体 素描头像入门基础画 人物 步骤 素描入门,如何练习排线,排线的发力方式和握笔姿势 零基础自学素描怎样画动物素描 素描怎么入门啊?没有美术基础,能报今日有学吗? 怎么学素描?从基本开始的... 求素描入门法 素描怎样快速入门? 素描画学习零基础如何入门 素描静物的构图 素描画初学应该从什么物体开始画起? 素描入门线条该如何画呢? 素描初学者应该画什么【图】 素描的初学者一般是先练什么呢? 素描入门基础画线条怎么画 铅笔素描画入门基础 10000fps 1920*1080分辨率的高速摄像机大概都在那... 一般的高速摄像机能达到多少帧/秒???
Top