C++模拟游戏中鼠标点击和键盘按键
游戏中模拟键盘输入,有时回被系统屏蔽,Java等语言都试过很多方法,好像都没用,所以下面给出一种C++实现方法
#include <iostream>
#include <windows.h>
// for key pushing
BYTE scan_code(DWORD pKey)
{const DWORD result = MapVirtualKey(pKey, MAPVK_VK_TO_VSC);return static_cast<BYTE>(result);
}
void press_key(DWORD pKey)
{keybd_event(static_cast<BYTE>(pKey), scan_code(pKey), 0, 0);
}
void release_key(DWORD pKey)
{keybd_event(static_cast<BYTE>(pKey), scan_code(pKey), KEYEVENTF_KEYUP, 0);
}
// for testing
#define PRESS(x) press_key(x); std::cout << "Press: " #x << std::endl
#define RELEASE(x) release_key(x); std::cout << "Release: " #x << std::endl
// test
int main(void)
{Sleep(3000);mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);Sleep(10);mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);int len = 10;int i=0;for (i=0;i<len;i++){PRESS(65);//按键aSleep(100);}
}
转载自:C++模拟游戏中鼠标点击和键盘按键
附:常用模拟键的键值对照表。
键盘键与虚拟键码对照表
字母和数字键 数字小键盘的键 功能键 其它键
键 键码 键 键码 键 键码 键 键码
A 65 0 96 F1 112 Backspace 8
B 66 1 97 F2 113 Tab 9
C 67 2 98 F3 114 Clear 12
D 68 3 99 F4 115 Enter 13
E 69 4 100 F5 116 Shift 16
F 70 5 101 F6 117 Control 17
G 71 6 102 F7 118 Alt 18
H 72 7 103 F8 119 Caps Lock 20
I 73 8 104 F9 120 Esc 27
J 74 9 105 F10 121 Spacebar 32
K 75 * 106 F11 122 Page Up 33
L 76 + 107 F12 123 Page Down 34
M 77 Enter 108 -- -- End 35
N 78 - 109 -- -- Home 36
O 79 . 110 -- -- Left Arrow 37
P 80 / 111 -- -- Up Arrow 38
Q 81 -- -- -- -- Right Arrow 39
R 82 -- -- -- -- Down Arrow 40
S 83 -- -- -- -- Insert 45
T 84 -- -- -- -- Delete 46
U 85 -- -- -- -- Help 47
V 86 -- -- -- -- Num Lock 144
W 87
X 88
Y 89
Z 90
0 48
1 49
2 50
3 51
4 52
5 53
6 54
7 55
8 56
9 57
----------------------------------
转载自:键盘虚拟键值编码表 使用keybd_Event 以及虚拟按键与扫描码相互转化函数MapVirtualKey
C++模拟游戏中鼠标点击和键盘按键相关推荐
- cefsharp监控鼠标点击及键盘按键事件,并定义“热键”源码
cefsharp浏览器,支持组合键检测(监控),通过ctrl+回车,弹出打开网址的输入对话框 核心代码如下 第一步在"xxx_FrameLoadEnd事件中注册监听事件,核心代码 初始化的地 ...
- Android12 部分应用(客户大型游戏)使用鼠标点击无效,鼠标模拟触摸点击
如标题,在某些较大的游戏应用中,会限制鼠标点击不生效,导致我们的鼠标在系统其他应用上都能使用,就是某个游戏应用无法点击.调试发现,触摸事件不受影响,那么我们可以在当前游戏应用中,点击的时候模拟一下触摸 ...
- C语言 在程序中打开网页,模拟鼠标点击、键盘输入
C语言 在程序中打开网页,模拟鼠标点击.键盘输入 一.简述 记--使用C语言 打开指定网页,并模拟鼠标点击.键盘输入.实现半自动填写账号密码,并登录网站(当然现在的大部分网站都有验证码 ...
- python实现键盘自动输入_人生苦短我用Python——模拟鼠标点击和键盘输入的操作...
通过Python可以模拟鼠标点击和键盘输入的操作,进而可以实现一些比较有趣的功能,例如游戏挂机.自动发消息等. 本文以自动发消息为例,实现该功能,通过该代码可以自动往QQ.微信发送任意内容.首先考虑想 ...
- python模拟鼠标键盘操作_人生苦短我用Python——模拟鼠标点击和键盘输入的操作...
通过Python可以模拟鼠标点击和键盘输入的操作,进而可以实现一些比较有趣的功能,例如游戏挂机.自动发消息等. 本文以自动发消息为例,实现该功能,通过该代码可以自动往QQ.微信发送任意内容.首先考虑想 ...
- python模拟鼠标点击和键盘输入的操作_python模拟鼠标点击和键盘输入的操作
所有代码都是网上百度出来的,通过个人实践找到适合自己的. 采用的python 库是 pymouse.pykeyboard 安装时直接pip安装的,pip install PyUserInput 安装不 ...
- python操作键盘输入中文_python模拟鼠标点击和键盘输入的操作
所有代码都是网上百度出来的,通过个人实践找到适合自己的. 采用的python 库是 pymouse.pykeyboard 安装时直接pip安装的,pip install PyUserInput 安装不 ...
- python控制鼠标移动并点击_python模拟鼠标点击和键盘输入的操作
所有代码都是网上百度出来的,通过个人实践找到适合自己的. 采用的python 库是pymouse.pykeyboard 安装时直接pip安装的,pip install PyUserInput 安装不成 ...
- python模拟键盘打字_python模拟鼠标点击和键盘输入的操作
所有代码都是网上百度出来的,通过个人实践找到适合自己的. 采用的python 库是 pymouse.pykeyboard 安装时直接pip安装的,pip install PyUserInput 实现了 ...
最新文章
- 任正非:华为5G是瞎猫碰死老鼠
- 树莓派安装 MySQL 时出现错误的解决方法
- TensorFlow 2.0 - Hub 模型复用
- C++类对象排序operator重载操作
- 对口升学考试计算机应用知识点,湖南省对口升学考试计算机应用类试题含参考答案...
- 100行代码搞定抖音短视频App,终于可以和美女合唱了。
- Xp下的程序编译成linux,Windows XP下硬盘安装Linux系统
- QOS---fr流量×××--用了frame-relay fragmet 40
- ActiveMQ常见操作
- .com才是顶级域名,baidu.com是二级域名
- 图像任意角度旋转和翻转(C#)
- 卷积操作中的group
- html渲染json的插件,lottieJS(Json动画的使用)
- JAVA面试题解惑系列(十)——话说多线程
- 海思HI3516 MIPI屏幕调试笔记
- 使用激光雷达(rplidar A2)和 google cartographer_ros算法包建图(以及转换为yaml文件)
- Java命名规范--阿呆
- 手机微信内置浏览器清理缓存
- 制作森林图-简单明了
- 不忍了!自己来搭建一个网盘
热门文章
- 计算机组成原理中12H是什么,计算机组成原理课程实习报告.doc
- Mysql 755和750权限,chmod 755 究竟是什么鬼?
- Python | 用PrettyPrinter,让Python输出更漂亮,你值得拥有
- Nginx-rtmp 直播媒体实时流实现
- 在Linux上限制远程登陆的IP
- 弹出popwindow 背景变暗
- [算法也疯狂]实现假装商品抢购繁忙的效果(php版)
- 一位数据挖掘成功人士给数据挖掘在读研究生的建议
- js、PHP将分数字符串转换为小数
- 这个 MySQL bug 99% 的人会踩坑!