控制台模拟鼠标、键盘操作

模拟鼠标、键盘操作,能让命令行顿然强大,想想,制作批处理版屏幕键盘等都不在话下(已制作过,效果很不错)。虽然这也跟CUI无关。本教程教会你如何让命令行模拟鼠标、键盘的操作。

鼠标的击键操作,需要用到mouse_event这个API函数。

示例代码:

模拟左键单击:

mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);

注意到了,其实一次击键是由两部分组成的:按下与释放。所以模拟一次单击要有DOWN及UP两次。

其他键位的属性如下,更改以上代码即可实现:

MOUSEEVENTF_RIGHTDOWN、MOUSEEVENTF_RIGHTUP;
MOUSEEVENTF_MIDDLEDOWN、MOUSEEVENTF_MIDDLEUP;

模拟鼠标移位需要用到SetCursorPos这个API函数。尽管mouse_event也能实现模拟移位的效果,但是个人认为用SetCursorPos可能要简单一点。

示例代码:

将鼠标移位到屏幕(120,100)处:

SetCursorPos(120,100);

模拟键盘击键,可以使用keybd_event这个API函数。这个API函数没有太多需要注意的地方,直接看示例代码:

模拟按下A键:

keybd_event(65,0,0,0);
keybd_event(65,0,KEYEVENTF_KEYUP,0);

可以发现,跟mouse_event一样,也有按下和释放两个部分。65是A的ASCII码(也可称为扫描码),其他键位对应的码值可以查Winuser.h中“Virtual Keys, Standard Set”的部分。

控制台模拟鼠标、键盘操作相关推荐

  1. C# 模拟 鼠标 键盘操作

    C# 模拟 鼠标 键盘操作 转载于:https://www.cnblogs.com/macT/p/10208222.html

  2. python截图工具和模拟鼠标键盘_python PyAutoGUI 模拟鼠标键盘操作和截屏功能

    简介 一款跨平台/无依赖的自动化测试工具,目测只能控制鼠标/键盘/获取屏幕尺寸/弹出消息框/截屏. 安装 pip install pyautogui 鼠标键盘控制 >>> impor ...

  3. 模拟鼠标键盘操作,含硬件模拟技术。[转]

    模拟鼠标键盘操作,含硬件模拟技术. 键盘是我们使用计算机的一个很重要的输入设备了,即使在鼠标大行其道的今天,很多程序依然离不开键盘来操作.但是有时候,一些重复性的,很繁琐的键盘操作总会让人疲惫,于是就 ...

  4. PyMouse模拟鼠标键盘操作

    PyMouse模拟鼠标键盘操作 使用PyMouse实现模拟鼠标键盘操作 -----解决方案1 1)安装[pyMouse]( https://pypi.org/project/PyMouse/) 2)安 ...

  5. 效率提升:使用AppleScript模拟鼠标键盘操作制作自动化工具

    文章目录 前言 AppleScript的实践应用 实践:还原修饰键默认设置 AppleScript基础知识 1.基本模块 语法 变量和属性 类型转换 运算符 List(数组) Record(键值对) ...

  6. selenium webdriver模拟鼠标键盘操作

    在测试使用Selenium webdriver测试WEB系统的时候,用到了模拟鼠标.键盘的一些输入操作. 1.鼠标的左键点击.双击.拖拽.右键点击等: 2.键盘的回车.回退.空格.ctrl.alt.s ...

  7. python模拟按键包_今天玩点啥:利用python之PyUserInput实现模拟鼠标键盘操作,抢红包?聊天?自动下载?...

    一.PyUserInput安装 python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中.在python3.5中,直接安装PyUserInput模块即可 Py ...

  8. 模拟鼠标键盘操作,含硬件模拟技术。

    键盘是我们使用计算机的一个很重要的输入设备了,即使在鼠标大行其道的今天,很多程序依然离不开键盘来操作.但是有时候,一些重复性的,很繁琐的键盘操作总会让人疲惫,于是就有了用程序来代替人们按键的方法,这样 ...

  9. 模拟鼠标键盘操作,含硬件模拟技术

    键盘是我们使用计算机的一个很重要的输入设备了,即使在鼠标大行其道的今天,很多程序依然离不开键盘来操作.但是有时候,一些重复性的,很繁琐的键盘操作总会让人疲惫,于是就有了用程序来代替人们按键的方法,这样 ...

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

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

最新文章

  1. 顺序表-给定的顺序表L中删除元素值在x到y(x<=y)之间的所有的元素
  2. ​西湖大学EMBLab诚聘环境工程学、生物信息学、分子生态学科研助理
  3. python适合做后端开发吗-pythonWeb后端开发好呢?还是从事网络爬虫比较好呢?
  4. 尝试.Net Core—使用.Net Core + Entity FrameWork Core构建WebAPI(一)
  5. Java中UDP协议的基本原理和简单用法
  6. Python编程从入门到实践~操作列表
  7. 忙了12周,手机摄像头模组测试PCB板终于画出来了。
  8. 再次测试用OLW本地的桌面应用撰写博客园博文
  9. python通过MySQLdb操作mysql
  10. WinForm超市商品管理系统
  11. 《中文版PHOTOSHOP.CS3完全自学教程》李金明.李金荣.彩色扫描版.pdf
  12. Scara机器人正逆运动学分析
  13. halo输入QQ号获取QQ头像和名称
  14. 通达信上涨回调选股公式,选出二次走强的标的
  15. 怎么配置环境变量?(保姆级教程)
  16. 使用ansible批量修改主机名后/etc/hosts文件不能被正确修改的修复方法
  17. 爬取链家所有房源信息(在售、成交、租房)
  18. 移动换H5 の 纯CSS3实现大转盘抽奖布局 by FungLeo
  19. numpy第三章-索引器、多级索引
  20. c语言大学期中试题,深圳大学C语言期中试题

热门文章

  1. 综合布线施工工艺--
  2. 银行客户违约信息分析(数据挖掘)
  3. 5.1.2全景声音箱摆位_全景声音响系统--音箱应该如何摆位(5.1.2、5.1.4篇)
  4. 创建微服务架构的步骤_如何快速搭建一个微服务架构?
  5. Springcloud+Seata+nacos 分布式事务项目搭建 AT模式
  6. 乘风破浪潮头立,扬帆起航正当时——韩国5G商用情况解析
  7. codeforces1627C Not Assigning(思维)
  8. bde oracle 商友的流程_BDE动态连接Oracle数据库
  9. BDE Administrator 在 Windows 7/10 保存无响应卡死
  10. 爱奇艺,美团打车Java岗面试经历,这些问题我是真没抗住