C# 模拟键盘操作SendKey(),SendKeys()
模拟键盘输入就是使用以下2个语法实现的.
SendKeys.Send(string keys); //模拟汉字(文本)输入
SendKeys.SendWait(string keys); //模拟按键输入
先了解一下2个语法的用法吧! 稍后贴出代码看看大家能不能看懂哦/...
(1)每个按键由一个或多个字符表示。为了指定单一键盘字符,必须按字符本身的键。例如,为了表示字母 A,可以用 "A" 作为 string。为了表示多个字符,就必须在字符后面直接加上另一个字符。例如,要表示 A、B 及 C,可用 "ABC" 作为 string。
(2)对 SendKeys 来说,加号 (+)、插入符 (^)、百分比符号 (%)、上划线 (~) 及圆括号 ( ) 都具有特殊意义。为了指定上述任何一个字符,要将它放在大括号 ({}) 当中。例如,要指定正号,可用 {+} 表示。方括号 ([ ]) 对 SendKeys 来说并不具有特殊意义,但必须将它们放在大括号中。在其它应用程序中,方括号有特殊意义,在出现动态数据交换 (DDE) 的时候,它可能具有重要意义。为了指定大括号字符,请使用 {}。
(3)为了在按下按键时指定那些不显示的字符,例如 ENTER 或 TAB 以及那些表示动作而非字符的按键,请使用下列代码:
按键 | 代码 |
BACKSPACE | {BACKSPACE}, {BS}, 或 {BKSP} |
BREAK | {BREAK} |
CAPS LOCK | {CAPSLOCK} |
DEL or DELETE | {DELETE} 或 {DEL} |
DOWN ARROW | {DOWN} |
END | {END} |
ENTER | {ENTER}或 ~ |
ESC | {ESC} |
HELP | {HELP} |
HOME | {HOME} |
INS or INSERT | {INSERT} 或 {INS} |
LEFT ARROW | {LEFT} |
NUM LOCK | {NUMLOCK} |
PAGE DOWN | {PGDN} |
PAGE UP | {PGUP} |
PRINT SCREEN | {PRTSC} |
RIGHT ARROW | {RIGHT} |
SCROLL LOCK | {SCROLLLOCK} |
TAB | {TAB} |
UP ARROW | {UP} |
F1 | {F1} |
F2 | {F2} |
F3 | {F3} |
F4 | {F4} |
F5 | {F5} |
F6 | {F6} |
F7 | {F7} |
F8 | {F8} |
F9 | {F9} |
F10 | {F10} |
F11 | {F1} |
F12 | {F12} |
F13 | {F13} |
F14 | {F14} |
F15 | {F15} |
F16 | {F16} |
(4)SHIFT、CTRL 及 ALT 等按键结合的组合键,可在这些按键码的前面放置一个或多个代码,这些代码列举如下:
按键 | 代码 |
Shift | + |
Ctrl | ^ |
Alt | % |
(5)输入汉字用SendKeys.Send("汉字");
/*-以下是案例代码--*/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace ApplicationForm
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){//光标移至richTextBox1richTextBox1.Focus();//模拟按下"ABCDEFG"SendKeys.SendWait("(ABCDEFG)");SendKeys.SendWait("{left 5}");SendKeys.SendWait("{h 10}");/*更多举例:SendKeys.SendWait("^C"); //Ctrl+C 组合键SendKeys.SendWait("+C"); //Shift+C 组合键SendKeys.SendWait("%C"); //Alt+C 组合键SendKeys.SendWait("+(AX)"); //Shift+A+X 组合键SendKeys.SendWait("+AX"); //Shift+A 组合键,之后按X键SendKeys.SendWait("{left 5}"); //按←键 5次SendKeys.SendWait("{h 10}"); //按h键 10次SendKeys.Send("汉字"); //模拟输入"汉字"2个字*/}}
}
C# 模拟键盘操作SendKey(),SendKeys()相关推荐
- [转载]C#模拟键盘鼠标事件-SendKeys
C#模拟键盘鼠标事件-SendKeys 2007-09-18 15:138596人阅读评论(1)收藏举报 1.模拟键盘事件 System.Windows.Forms.SendKeys以下是 Sen ...
- Selenium中级 | 在Selenium中模拟键盘操作
以下是基于Java语言在Selenium WebDriver中模拟键盘操作的一些常用方法总结 操作单个按键 比如按回车键.按F5进行页面刷新.按F11将窗口设为全屏模式等. 方式1:使用WebElem ...
- 用VBS脚本模拟键盘操作
用VBS脚本模拟键盘操作 背景 制作VBS脚本 保存下面的VBS程序代码到Txt文件中 根据自己的实际清空修改下列代码中的内容. 修改txt文件后缀为vbs 在计算机的CMD窗口中运行此脚本 后记,关 ...
- C++模拟键盘操作窗口入门
C++模拟键盘操作窗口入门之文件监控操作句柄操作 #include <iostream> #include <windows.h> #include <tchar.h&g ...
- firefox下载文件弹出框之终极解决方案-vbs模拟键盘操作
firefox下载文件弹出框之终极解决方案-vbs模拟键盘操作 参考文章: (1)firefox下载文件弹出框之终极解决方案-vbs模拟键盘操作 (2)https://www.cnblogs.com/ ...
- C/C++ 模拟键盘操作(三)模拟鼠标输入
要想用好模拟键盘操作,那么模拟鼠标也是必不可少的 在Windows系统中提供了一个名为mouse_event的函数,有关这个函数的原型如下 VOID mouse_event(DWORD dwFlags ...
- [139]python selenium之模拟键盘操作
selenium 提供了比较完整的键盘操作,在使用的模拟键盘操作之前需要我们导入from selenium.webdriver.common.keys import Keys即可,然后就可以来模拟键盘 ...
- 【Python自动化测试】:模拟键盘操作
在selenium中,把键盘的一系列按键封装在Keys类中,因此,我们在模拟键盘操作的时候,需要先导入Keys包,然后配合send_keys()方法使用 # 导入Keys类 from selenium ...
- 1121Selenium web自动化测试经验分享-模拟键盘操作的三种类;推荐使用PyUserInput模块
在Web自动化测试中,有时候会用键盘来输入内容,没那么常用,但分享下我爬的坑. 个人博客:https://blog.csdn.net/zyooooxie 第一个:keys模块 WebDriver中对键 ...
最新文章
- 几个软件商店的网址和使用 备忘
- 一个简单的例子看java线程机制
- Xilinx FIR IP core滤波器系数的重载方法
- python爬虫招聘-Python爬虫实战之(二)| 寻找你的招聘信息
- BeeHive模块注册
- 向模拟器发短信打电话的方法
- Aspx页面转静态页面
- webService学习4:客户端调用服务端的代码
- SQL脚本文件的部署研究
- Android 蓝牙开发,申请打开蓝牙
- Spring bean注入方式
- redux入门指南(一)
- Android MVP 实例
- 搭建微信小程序(前后端)
- java 开根号_Java实现开根号运算(不使用数组和String)
- 双绞线的规范和制作经验谈
- 新品周刊 | 雀巢推出感CAFÉ鎏光咖啡;联合利华联合汉堡王推出真香植物基皇堡...
- 纯Asp实现微信支付
- PHPexcel 导出身份证处理
- Flask成长笔记--依赖包操作
热门文章
- OpenGL raytracer光线追踪的实例
- OpenGL perpixelgloss逐像素光泽度的实例
- QT的QStack类的使用
- QT的QItemSelection类的使用
- C++STL常用查找算法
- C++对C的加强之三目运算符功能增强
- 1.Prometheus快速入门,Prometheus+node_exporter安装
- 13_线性回归分析、线性模型、损失函数、最小二乘法之梯度下降、回归性能评估、sklearn回归评估API、线性回归正规方程,梯度下降API、梯度下降 和 正规方程对比
- VMware虚拟机磁盘操作占用过高问题(转:http://blog.csdn.net/New_When/article/details/73731149)
- [转]Maven如何手动添加jar包到本地Maven仓库