使用C#模拟键盘输入
假如你想做一个模拟键盘对当前的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#模拟键盘输入相关推荐
- python模拟键盘输入字符_Python | 根据关键字符串遍历窗口 模拟键盘输入操作
在自动化脚本测试某个程序的过程中,偶尔会因为文件读取操作弹出各种信息窗口,导致自动化脚本无法继续往下执行.为了解决这个问题,需要隔一段时间对信息窗口进行一次遍历,针对需要处理的窗口进行模拟键盘输入操作 ...
- python 模拟键盘_Python 模拟键盘输入 | 学步园
Python 模拟键盘输入,留着备用. #coding=utf-8 import win32gui,win32api,win32con import time import threading def ...
- 模拟键盘输入的keycode
今天有个弹出框的element一直找不到,换了种方法关掉,就是用模拟键盘输入,找到以下对应的keycode,先记录下来,说不定以后用得上/*--------------------edit by 20 ...
- php虚拟键盘输入,[问题] bash下如何模拟键盘输入
你的位置: 问答吧 -> Shell -> 问题详情 [问题] bash下如何模拟键盘输入 我想要在bash下模拟键盘输入. 现在有两个实例. 1. 如果我在使用未配置sudo nopas ...
- python3模拟键盘输入_Python模拟键盘输入
使用pynput库达到模拟键盘输入的目的(也可以进行鼠标模拟). 1.安装pynput库 pip install pynput 2.引入键盘所需类 from pynput.keyboard impor ...
- python如何模拟键盘输入_python 模拟键盘输入
python 模拟键盘输入 一.PyUserInput安装 python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中.在python3.5中,直接安装PyUs ...
- vc++6.0 模拟鼠标点击代码 木马程序的编写 VC 模拟键盘输入
From: http://fengqing888.blog.163.com/blog/static/33011416201112124481/ MFC 工程 把以下代码放到你想要响应的函数里面就行 C ...
- 通过javascript在IE模拟键盘输入
今天有个东西需要在浏览器中模拟键盘组合键,比如 Ctrl + M . 在网上搜索了一下,资料都不是我想要的. 后来想想,从安全性考虑浏览器应该不会提供这样的功能. 不过在网上找了两段代码,还是有点用处 ...
- python3模拟键盘输入_python 模拟键盘输入
一.PyUserInput安装 python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中.在python3.5中,直接安装PyUserInput模块即可 Py ...
- python 模拟键盘输入组合键_Python 模拟键盘输入
Python 模拟键盘输入,留着备用. #coding=utf-8 import win32gui,win32api,win32con import time import threading def ...
最新文章
- Confluence 6 配置日志
- Win10双系统设置默认启动系统的图文教程
- m行n列最大值和最小值C语言,找数组最值 按如下函数原型编程从键盘输入一个m行n列的二维数...
- linux设备模型 字符设备,Linux 字符设备驱动模型之框架解说
- mysql索引无效且sending data耗时巨大原因分析
- Apache ZooKeeper - Watch 机制的底层原理
- javax.servlet.jsp.JspFactory.getJspApplicationContext(Ljavax/servlet/ServletContext;)Ljavax/servlet/
- Google Drive的linux客户端使用(还没弄完)
- .net Core 生产环境 KestrelServer + Shell 实践
- 辞退可以,暴力不行!
- 路由器间歇性断网,而且不重启路由器不会自动恢复的问题
- mysql my.cnf位置_我如何找到MySQL my.cnf位置
- python matplotlib x轴日期显示问题。matplotlib 坐标轴设置文本间隔,matplotlib 坐标轴过于密集、无法实现其他功能。
- 不等式解集怎么取_(√)口诀巧取不等式组的解集
- SVN Cleanup的意思
- 服务器网站环境包,使用wips网站环境包的案例
- 牛奶可乐经济学之Q2:为什么女装的扣子在左边,男装的扣子却总在右边?
- vnpy+缠论测试笔记1: chart绘图标识顶底分型
- vbs教程《模拟按键》
- 电子元器件的种类与作用(超全)
热门文章
- 英语四级和计算机一级算多少学分,英语四六级,到底是425分,还是426分才算过?...
- java指数函数_Java Math类方法学习记录
- github php right way,GitHub - sogouo/php-the-right-way at feb44da48cf98ddb1ef8f874f5adfa4b848f543c
- 你是一流的输家,你因此成为一流的赢家
- java爬树方法,荒野求生徒手爬树技巧
- linux c 读取txt文件中数据类型,关于matlab中用textread读取txt文件
- k8s探针检测php,k8s探针实现grpc健康检查
- Java shared data_Java多个线程之间处理共享数据的方式
- Java日志系统02 ---- Log4j日志
- Android发展史