关闭

C++模拟鼠标点击

标签: c++
5696人阅读 评论(0) 收藏 举报
分类:

这种东西我在网上查了一下,貌似有很多,但是都是零零散散的

没有什么好说的,一共就两句话

mouse_event(MOUSEEVENTF_XDOWN,0,0,0,0);

mouse_event(MOUSEEVENTF_XUP,0,0,0,0);

具体怎么实现我在下面发了,可以配合检测键盘,然后某些游戏什么的就好玩了

#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("按Q开始左键点击\n");
	printf("按W开始右键点击\n");
	printf("按空格停止点击\n");
	while(1){
		if(KEY_DOWN(VK_SPACE)){//VK_SPACE 是空格的虚拟键值 
			now=0;
			Sleep(100);//你的手不会再一瞬间送开,所以要处理一下 
		}
		if(KEY_DOWN('Q')){
			now=1;
			Sleep(100);
		}
		if(KEY_DOWN('W')){
			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);//点击间隔 单位是毫秒 
	}
}


1
2
查看评论

C++实现鼠标控制 封装常见的模拟鼠标、键盘的操作函数

API 或 MFC 视窗程序 里 有 函数, 例如 API 函数 设位置: BOOL SetCursorPos( int x, int y); 参数是屏幕坐标x,y 头文件 Winuser.h 链接库 #pragma comment (lib, "User32.lib&qu...
  • lxj434368832
  • lxj434368832
  • 2017-03-08 16:46
  • 4296

C++ 鼠标模拟程序

POINT mypoint; GetCursorPos(&mypoint); INPUT    Input = { 0 }; MouseMove(800, 1000); // left down  Input.type = INPUT_MOUSE; Inpu...
  • oHanTanYanYing
  • oHanTanYanYing
  • 2015-06-12 12:33
  • 2377

模拟鼠标点击的C++程序源码

  • 2014-09-18 15:40
  • 1.84MB
  • 下载

Windows下C++ 模拟键盘输入,鼠标点击,鼠标移动,获取句柄

在Windows下完成这些功能需要用到VC 模拟键盘输入: VOID keybd_event(BYTE bVk,BYTE bScan,DWORD dwFlags,DWORD dwExtralnfo);  //包含windows.h 鼠标按键事件: 备注:模拟鼠标单击  &...
  • qq_26374395
  • qq_26374395
  • 2017-11-26 13:42
  • 474

模拟鼠标单击、双击 C++实现

  • 2013-12-21 21:15
  • 23KB
  • 下载

c++模拟鼠标事件

Q: How can I emulate mouse events in an application?A:There are two API fucntions that you can use:'mouse_event()'. 'SendInput()'. Whi...
  • sing_sing
  • sing_sing
  • 2011-01-10 14:09
  • 10873

C++模拟鼠标移动和单击双击

  • 2014-09-22 21:14
  • 21KB
  • 下载

用Mouse_event()来模拟鼠标操作

在自动化测试的开发中,有一些控件的ID是很难找到的,所以有些时候,我们直接设置鼠标的位置,然后是用click事件,会收到很好的效果。在Windows API中有个mouse_event函数为我们准备好了这一切。 这个函数在user32.dll这个库文件里面。我们可以在C:\WINDOWS\sy...
  • zhanglidn013
  • zhanglidn013
  • 2014-06-30 11:19
  • 1841

【mfc】鼠标、键盘响应事件

对于mfc这东西,你真的必要跟我扯一大堆怎么类,什么派生,什么鬼东西 告诉我怎么做出一个个小功能,我记住它就可以了 这期为大家带来MFC的鼠标响应事件 这也是所谓的MFC中的“消息映射事件” 一、基本目标 1、有一个基本的MFC程序,点击“关闭”则“关闭”这个程序,这点没什么好讲的,把自带的“取...
  • yongh701
  • yongh701
  • 2015-01-07 11:58
  • 5042

触摸屏 触摸操作 鼠标点击事件

环境:window 语言:C++ 触摸屏 触摸操作实现。通过鼠标左键或者右键点击事件,获取首尾点坐标(down时获取首点坐标,up时获取尾点坐标),计算x、y距离差值。根据差值判断移动方向。 代码: 1.在PreTranslateMessage()中,预先对消息事件进行处理。 m_bLeftButt...
  • i_likechard
  • i_likechard
  • 2016-05-10 17:40
  • 1557
    -广告-
    一个极其温馨的提示
    个人资料
    • 访问:48799次
    • 积分:1745
    • 等级:
    • 排名:千里之外
    • 原创:127篇
    • 转载:1篇
    • 译文:0篇
    • 评论:23条
    最新评论