假如你想做一个模拟键盘对当前的Active进程进行输入,该怎么办呢?

今天就介绍一个如何利用C#实现编程法模拟键盘输入


今天我们使用的是System.Windows.Forms.dll中的SendKeys这个类

这是一个静态类,主要有两个方法Send表示发送后立刻返回,SendWait表示发送后等待其他应用程序处理

最简单的,对于基本字符,我们直接发送对应字符即可

比如你想模拟键盘输入A,只要写

SendKeys.Send("A");

比如你想模拟键盘输入多个字符,比如HTX,只要写

SendKeys.Send("HTX");

那我要输入一些特殊字符,比如回车(enter),退格(backspace)怎么办呢

没关系,我们可以使用{}作为转义符号,“照样输”就可以

//输入回车
SendKeys.Send("{ENTER}");
//输入退格
SendKeys.Send("{BACKSPACE}");
//输入F1
SendKeys.Send("{F1}");
//输入+
SendKeys.Send("{+}");

我们注意到上一个例子中+也需要被转义后才能输出

因为像+,^,%,也是转义符,分别表示shift,ctrl,alt

所以如果你想要输入Alt+F4,就可以写

SendKeys.Send("%{F4}");

温馨提示:如果你想要跑上面的例子,请确保所有工作都已保存

参考链接:

  • SendKeys Class (System.Windows.Forms) - Microsoft Docs

本文会经常更新,请阅读个人博客原文: https://xinyuehtx.github.io/ ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名黄腾霄(包含链接: https://xinyuehtx.github.io/ ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系 。

使用C#模拟键盘输入相关推荐

  1. python模拟键盘输入字符_Python | 根据关键字符串遍历窗口 模拟键盘输入操作

    在自动化脚本测试某个程序的过程中,偶尔会因为文件读取操作弹出各种信息窗口,导致自动化脚本无法继续往下执行.为了解决这个问题,需要隔一段时间对信息窗口进行一次遍历,针对需要处理的窗口进行模拟键盘输入操作 ...

  2. python 模拟键盘_Python 模拟键盘输入 | 学步园

    Python 模拟键盘输入,留着备用. #coding=utf-8 import win32gui,win32api,win32con import time import threading def ...

  3. 模拟键盘输入的keycode

    今天有个弹出框的element一直找不到,换了种方法关掉,就是用模拟键盘输入,找到以下对应的keycode,先记录下来,说不定以后用得上/*--------------------edit by 20 ...

  4. php虚拟键盘输入,[问题] bash下如何模拟键盘输入

    你的位置: 问答吧 -> Shell -> 问题详情 [问题] bash下如何模拟键盘输入 我想要在bash下模拟键盘输入. 现在有两个实例. 1. 如果我在使用未配置sudo nopas ...

  5. python3模拟键盘输入_Python模拟键盘输入

    使用pynput库达到模拟键盘输入的目的(也可以进行鼠标模拟). 1.安装pynput库 pip install pynput 2.引入键盘所需类 from pynput.keyboard impor ...

  6. python如何模拟键盘输入_python 模拟键盘输入

    python 模拟键盘输入 一.PyUserInput安装 python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中.在python3.5中,直接安装PyUs ...

  7. vc++6.0 模拟鼠标点击代码 木马程序的编写 VC 模拟键盘输入

    From: http://fengqing888.blog.163.com/blog/static/33011416201112124481/ MFC 工程 把以下代码放到你想要响应的函数里面就行 C ...

  8. 通过javascript在IE模拟键盘输入

    今天有个东西需要在浏览器中模拟键盘组合键,比如 Ctrl + M . 在网上搜索了一下,资料都不是我想要的. 后来想想,从安全性考虑浏览器应该不会提供这样的功能. 不过在网上找了两段代码,还是有点用处 ...

  9. python3模拟键盘输入_python 模拟键盘输入

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

  10. python 模拟键盘输入组合键_Python 模拟键盘输入

    Python 模拟键盘输入,留着备用. #coding=utf-8 import win32gui,win32api,win32con import time import threading def ...

最新文章

  1. Confluence 6 配置日志
  2. Win10双系统设置默认启动系统的图文教程
  3. m行n列最大值和最小值C语言,找数组最值 按如下函数原型编程从键盘输入一个m行n列的二维数...
  4. linux设备模型 字符设备,Linux 字符设备驱动模型之框架解说
  5. mysql索引无效且sending data耗时巨大原因分析
  6. Apache ZooKeeper - Watch 机制的底层原理
  7. javax.servlet.jsp.JspFactory.getJspApplicationContext(Ljavax/servlet/ServletContext;)Ljavax/servlet/
  8. Google Drive的linux客户端使用(还没弄完)
  9. .net Core 生产环境 KestrelServer + Shell 实践
  10. 辞退可以,暴力不行!
  11. 路由器间歇性断网,而且不重启路由器不会自动恢复的问题
  12. mysql my.cnf位置_我如何找到MySQL my.cnf位置
  13. python matplotlib x轴日期显示问题。matplotlib 坐标轴设置文本间隔,matplotlib 坐标轴过于密集、无法实现其他功能。
  14. 不等式解集怎么取_(√)口诀巧取不等式组的解集
  15. SVN Cleanup的意思
  16. 服务器网站环境包,使用wips网站环境包的案例
  17. 牛奶可乐经济学之Q2:为什么女装的扣子在左边,男装的扣子却总在右边?
  18. vnpy+缠论测试笔记1: chart绘图标识顶底分型
  19. vbs教程《模拟按键》
  20. 电子元器件的种类与作用(超全)

热门文章

  1. 英语四级和计算机一级算多少学分,英语四六级,到底是425分,还是426分才算过?...
  2. java指数函数_Java Math类方法学习记录
  3. github php right way,GitHub - sogouo/php-the-right-way at feb44da48cf98ddb1ef8f874f5adfa4b848f543c
  4. 你是一流的输家,你因此成为一流的赢家
  5. java爬树方法,荒野求生徒手爬树技巧
  6. linux c 读取txt文件中数据类型,关于matlab中用textread读取txt文件
  7. k8s探针检测php,k8s探针实现grpc健康检查
  8. Java shared data_Java多个线程之间处理共享数据的方式
  9. Java日志系统02 ---- Log4j日志
  10. Android发展史