游戏中模拟键盘输入,有时回被系统屏蔽,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++模拟游戏中鼠标点击和键盘按键相关推荐

  1. cefsharp监控鼠标点击及键盘按键事件,并定义“热键”源码

    cefsharp浏览器,支持组合键检测(监控),通过ctrl+回车,弹出打开网址的输入对话框 核心代码如下 第一步在"xxx_FrameLoadEnd事件中注册监听事件,核心代码 初始化的地 ...

  2. Android12 部分应用(客户大型游戏)使用鼠标点击无效,鼠标模拟触摸点击

    如标题,在某些较大的游戏应用中,会限制鼠标点击不生效,导致我们的鼠标在系统其他应用上都能使用,就是某个游戏应用无法点击.调试发现,触摸事件不受影响,那么我们可以在当前游戏应用中,点击的时候模拟一下触摸 ...

  3. C语言 在程序中打开网页,模拟鼠标点击、键盘输入

    C语言 在程序中打开网页,模拟鼠标点击.键盘输入 一.简述         记--使用C语言 打开指定网页,并模拟鼠标点击.键盘输入.实现半自动填写账号密码,并登录网站(当然现在的大部分网站都有验证码 ...

  4. python实现键盘自动输入_人生苦短我用Python——模拟鼠标点击和键盘输入的操作...

    通过Python可以模拟鼠标点击和键盘输入的操作,进而可以实现一些比较有趣的功能,例如游戏挂机.自动发消息等. 本文以自动发消息为例,实现该功能,通过该代码可以自动往QQ.微信发送任意内容.首先考虑想 ...

  5. python模拟鼠标键盘操作_人生苦短我用Python——模拟鼠标点击和键盘输入的操作...

    通过Python可以模拟鼠标点击和键盘输入的操作,进而可以实现一些比较有趣的功能,例如游戏挂机.自动发消息等. 本文以自动发消息为例,实现该功能,通过该代码可以自动往QQ.微信发送任意内容.首先考虑想 ...

  6. python模拟鼠标点击和键盘输入的操作_python模拟鼠标点击和键盘输入的操作

    所有代码都是网上百度出来的,通过个人实践找到适合自己的. 采用的python 库是 pymouse.pykeyboard 安装时直接pip安装的,pip install PyUserInput 安装不 ...

  7. python操作键盘输入中文_python模拟鼠标点击和键盘输入的操作

    所有代码都是网上百度出来的,通过个人实践找到适合自己的. 采用的python 库是 pymouse.pykeyboard 安装时直接pip安装的,pip install PyUserInput 安装不 ...

  8. python控制鼠标移动并点击_python模拟鼠标点击和键盘输入的操作

    所有代码都是网上百度出来的,通过个人实践找到适合自己的. 采用的python 库是pymouse.pykeyboard 安装时直接pip安装的,pip install PyUserInput 安装不成 ...

  9. python模拟键盘打字_python模拟鼠标点击和键盘输入的操作

    所有代码都是网上百度出来的,通过个人实践找到适合自己的. 采用的python 库是 pymouse.pykeyboard 安装时直接pip安装的,pip install PyUserInput 实现了 ...

最新文章

  1. 任正非:华为5G是瞎猫碰死老鼠
  2. 树莓派安装 MySQL 时出现错误的解决方法
  3. TensorFlow 2.0 - Hub 模型复用
  4. C++类对象排序operator重载操作
  5. 对口升学考试计算机应用知识点,湖南省对口升学考试计算机应用类试题含参考答案...
  6. 100行代码搞定抖音短视频App,终于可以和美女合唱了。
  7. Xp下的程序编译成linux,Windows XP下硬盘安装Linux系统
  8. QOS---fr流量×××--用了frame-relay fragmet 40
  9. ActiveMQ常见操作
  10. .com才是顶级域名,baidu.com是二级域名
  11. 图像任意角度旋转和翻转(C#)
  12. 卷积操作中的group
  13. html渲染json的插件,lottieJS(Json动画的使用)
  14. JAVA面试题解惑系列(十)——话说多线程
  15. 海思HI3516 MIPI屏幕调试笔记
  16. 使用激光雷达(rplidar A2)和 google cartographer_ros算法包建图(以及转换为yaml文件)
  17. Java命名规范--阿呆
  18. 手机微信内置浏览器清理缓存
  19. 制作森林图-简单明了
  20. 不忍了!自己来搭建一个网盘

热门文章

  1. 计算机组成原理中12H是什么,计算机组成原理课程实习报告.doc
  2. Mysql 755和750权限,chmod 755 究竟是什么鬼?
  3. Python | 用PrettyPrinter,让Python输出更漂亮,你值得拥有
  4. Nginx-rtmp 直播媒体实时流实现
  5. 在Linux上限制远程登陆的IP
  6. 弹出popwindow 背景变暗
  7. [算法也疯狂]实现假装商品抢购繁忙的效果(php版)
  8. 一位数据挖掘成功人士给数据挖掘在读研究生的建议
  9. js、PHP将分数字符串转换为小数
  10. 这个 MySQL bug 99% 的人会踩坑!