模拟键盘输入就是使用以下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()相关推荐

  1. [转载]C#模拟键盘鼠标事件-SendKeys

    C#模拟键盘鼠标事件-SendKeys 2007-09-18 15:138596人阅读评论(1)收藏举报 1.模拟键盘事件 System.Windows.Forms.SendKeys以下是   Sen ...

  2. Selenium中级 | 在Selenium中模拟键盘操作

    以下是基于Java语言在Selenium WebDriver中模拟键盘操作的一些常用方法总结 操作单个按键 比如按回车键.按F5进行页面刷新.按F11将窗口设为全屏模式等. 方式1:使用WebElem ...

  3. 用VBS脚本模拟键盘操作

    用VBS脚本模拟键盘操作 背景 制作VBS脚本 保存下面的VBS程序代码到Txt文件中 根据自己的实际清空修改下列代码中的内容. 修改txt文件后缀为vbs 在计算机的CMD窗口中运行此脚本 后记,关 ...

  4. C++模拟键盘操作窗口入门

    C++模拟键盘操作窗口入门之文件监控操作句柄操作 #include <iostream> #include <windows.h> #include <tchar.h&g ...

  5. firefox下载文件弹出框之终极解决方案-vbs模拟键盘操作

    firefox下载文件弹出框之终极解决方案-vbs模拟键盘操作 参考文章: (1)firefox下载文件弹出框之终极解决方案-vbs模拟键盘操作 (2)https://www.cnblogs.com/ ...

  6. C/C++ 模拟键盘操作(三)模拟鼠标输入

    要想用好模拟键盘操作,那么模拟鼠标也是必不可少的 在Windows系统中提供了一个名为mouse_event的函数,有关这个函数的原型如下 VOID mouse_event(DWORD dwFlags ...

  7. [139]python selenium之模拟键盘操作

    selenium 提供了比较完整的键盘操作,在使用的模拟键盘操作之前需要我们导入from selenium.webdriver.common.keys import Keys即可,然后就可以来模拟键盘 ...

  8. 【Python自动化测试】:模拟键盘操作

    在selenium中,把键盘的一系列按键封装在Keys类中,因此,我们在模拟键盘操作的时候,需要先导入Keys包,然后配合send_keys()方法使用 # 导入Keys类 from selenium ...

  9. 1121Selenium web自动化测试经验分享-模拟键盘操作的三种类;推荐使用PyUserInput模块

    在Web自动化测试中,有时候会用键盘来输入内容,没那么常用,但分享下我爬的坑. 个人博客:https://blog.csdn.net/zyooooxie 第一个:keys模块 WebDriver中对键 ...

最新文章

  1. 几个软件商店的网址和使用 备忘
  2. 一个简单的例子看java线程机制
  3. Xilinx FIR IP core滤波器系数的重载方法
  4. python爬虫招聘-Python爬虫实战之(二)| 寻找你的招聘信息
  5. BeeHive模块注册
  6. 向模拟器发短信打电话的方法
  7. Aspx页面转静态页面
  8. webService学习4:客户端调用服务端的代码
  9. SQL脚本文件的部署研究
  10. Android 蓝牙开发,申请打开蓝牙
  11. Spring bean注入方式
  12. redux入门指南(一)
  13. Android MVP 实例
  14. 搭建微信小程序(前后端)
  15. java 开根号_Java实现开根号运算(不使用数组和String)
  16. 双绞线的规范和制作经验谈
  17. 新品周刊 | 雀巢推出感CAFÉ鎏光咖啡;联合利华联合汉堡王推出真香植物基皇堡...
  18. 纯Asp实现微信支付
  19. PHPexcel 导出身份证处理
  20. Flask成长笔记--依赖包操作

热门文章

  1. OpenGL raytracer光线追踪的实例
  2. OpenGL perpixelgloss逐像素光泽度的实例
  3. QT的QStack类的使用
  4. QT的QItemSelection类的使用
  5. C++STL常用查找算法
  6. C++对C的加强之三目运算符功能增强
  7. 1.Prometheus快速入门,Prometheus+node_exporter安装
  8. 13_线性回归分析、线性模型、损失函数、最小二乘法之梯度下降、回归性能评估、sklearn回归评估API、线性回归正规方程,梯度下降API、梯度下降 和 正规方程对比
  9. VMware虚拟机磁盘操作占用过高问题(转:http://blog.csdn.net/New_When/article/details/73731149)
  10. [转]Maven如何手动添加jar包到本地Maven仓库