使用SendKeys将键击和组合键击发送到活动应用程序。此类无法实例化。若要发送一个键击给某个类并立即继续程序流,请使用Send。若要等待键击启动的任何进程,请使用SendWait。

每个键都由一个或多个字符表示。若要指定单个键盘字符,请使用该字符本身。例如,若要表示字母 A,请将字符串“A”传递给方法。若要表示多个字符,请将各个附加字符追加到它之前的字符的后面。若要表示字母A、B和C,请将参数指定为“ABC”。

加号(+)、插入符号(^)、百分号(%)、波浪号(~)以及圆括号() 对 SendKeys    具有特殊含义。若要指定这些字符中的某个字符,请将其放在大括号 ({})   内。例如,若要指定加号,请使用“{+}”。若要指定大括号字符,请使用“{{}”和“{}}”。中括号    ([    ])    对    SendKeys    没有特殊含义,但必须将它们放在大括号内。在其他应用程序中,中括号具有特殊含义,此含义可能会在发生动态数据交换(DDE)时起重要作用。

若要指定在按键(如ENTER或TAB)时不显示的字符,以及表示操作而不表示字符的键,请使用下表中的代码:

键    代码      
BACKSPACE    {BACKSPACE}、{BS}    或    {BKSP}      
BREAK    {BREAK}      
CAPS    LOCK    {CAPSLOCK}      
DEL    或    DELETE    {DELETE}    或    {DEL}      
DOWN    ARROW(下箭头键)    {DOWN}      
END    {END}      
ENTER    {ENTER}    或    ~      
ESC    {ESC}      
HELP    {HELP}      
HOME    {HOME}      
INS    或    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    {F11}      
F12    {F12}      
F13    {F13}      
F14    {F14}      
F15    {F15}      
F16    {F16}      
数字键盘加号    {ADD}      
数字键盘减号    {SUBTRACT}      
数字键盘乘号    {MULTIPLY}      
数字键盘除号    {DIVIDE}

若要指定与SHIFT、CTRL和ALT键的任意组合一起使用的键,请在这些键代码之前加上以下一段或多段代码。

键    代码
SHIFT    +      
CTRL    ^      
ALT    %
   
若要指定在按一些键时应同时按住SHIFT、CTRL和ALT键的任意组合,请将这些键的代码放在括号内。例如,若要指定按E和C时同时按住SHIFT 键,请使用“+(EC)”。若要指定按E时应按住SHIFT,之后按C时不按住    SHIFT,请使用“+EC”。

要指定重复的键,请使用 {键数字} 的形式。键和数字之间必须放一空格。例如,{LEFT    42}    表示按左箭头键 42 次;{h    10} 表示按H 10次。

注意:因为没有可用来激活另一个应用程序的托管方法,所以可以在当前应用程序中使用此类,或使用本机Windows方法(如FindWindow和 SetForegroundWindow)来强制聚焦到其他应用程序上

SendKeys:基本使用的更多相关文章

  1. Selenium_IEDriver操作sendkeys输入速度太慢

    通过调用64位IEDriverServer来操控sendkeys方式时,输入速度非常慢.网上说是64位有bug. 解决办法: 使用32位IEDriverServer.

  2. 解决在CAPSLOCK开启情况下sendkeys大小写异常的问题

    http://files.cnblogs.com/files/liuzhaoyzz/sendkeys%E5%A4%A7%E5%B0%8F%E5%86%99.rar 首先利用GetKeyState(vb ...

  3. C# 模拟键盘操作--SendKey(),SendKeys()

    模拟键盘输入就是使用以下2个语法实现的.SendKeys.Send(string keys);  //模拟汉字(文本)输入SendKeys.SendWait(string keys); //模拟按键输 ...

  4. 在chrome下的文本框sendkeys,提示element can't focus--解决方法

    在chrome下的文本框sendkeys,提示element can't focus--解决方法(成都-半步流雲,群友解决) 成都-半步流雲1.升级你的chromedriver,2.降chrome版本 ...

  5. SendKeys回车操作类

    /************************************************************ FileName: SendKey.cs Description: 模拟键盘 ...

  6. WScript.SendKeys()的sendkeys发送组合键以及特殊字符

    SendKeys.Send("^+{TAB}"); 使用SendKeys将键击和组合键击发送到活动应用程序.此类无法实例化.若要发送一个键击给某个类并立即继续程序流,请使用Send ...

  7. C#模拟键盘鼠标事件 SendKeys 的特殊键代码表(转)

    使用 SendKeys 将键击和组合键击发送到活动应用程序.此类无法实例化.若要发送一个键击给某个类并立即继续程序流,请使用 Send.若要等待键击启动的任何进程,请使用 SendWait. 每个键都 ...

  8. sendkeys用法详解

    将一个或多个按键消息发送到活动窗口,就如同在键盘上进行输入一样. 语法 SendKeys string[, wait] SendKeys 语句的语法具有以下几个命名参数: 部分 描述   string ...

  9. SendKeys总结

    1.SendKeys中特殊字符的键代码BACKSPACE {BACKSPACE}.{BS} 或 {BKSP} BREAK {BREAK} CAPS LOCK {CAPSLOCK} DEL 或 DELE ...

随机推荐

  1. 利用css做扇形

    html和css每一块的边边角角都是直来直去,除了border-raius,要怎么做扇形了?当然,你如果只想要得到直角扇形,和半圆,那就很简单?那么做小于180的直角扇形,如何做了(大于180的直角无 ...

  2. 智能硬件+App移动新生态【10.24北京站】

    活动概况 时间:2015年10月24日13:30-16:30 地点:Wepac空间(海淀区北四环西路68号左岸工社6层) 主办:APICloud.机智云.智石科技.华为云 网址:www.apiclou ...

  3. SSH项目练习的时候报错:[applicationContext.xml]: Invocation of init method failed;

    这里是控制台的报错信息:org.springframework.beans.factory.BeanCreationException: Error creating bean with name ' ...

  4. 认识C和内存管理

    认识C和内存管理 C程序内存空间分为下面5类: stack栈: 存放着局部变量和函数参数等数据,向下生长 (可读可写可执行) heap堆:  给动态分配内存使用,向上生长 (可读可写可执行) bss ...

  5. Activity的四种启动模式和onNewIntent()

    转自:http://blog.csdn.net/linghu_java/article/details/17266603 Android中Activity启动模式详解   在Android中每个界面都 ...

  6. for循环计数

    1.巧用for循环计数,将文件每10行写到另一个文件,每遍历一行i就加1 with open('/etc/passwd') as f1, open('/tmp/passwd','w') as f2: ...

  7. Python模块 (xlsxwriter)

    xlsxwriter是python中用来处理execl表格的库 参考

  8. 安装GRID时跑root.sh脚本报错(ORA-27091: unable to queue I/O)

    在安装GRID过程中,运行root.sh脚本时报如下信息: Adding Clusterware entries to upstart CRS-2672: Attempting to start 'o ...

  9. CPU boot up过程

    1.   CPU0 BOOT CPU1 BOOT 通过IPC互相通信 2.   CPU1 BOOT 完后,loop,等待IPC from CPU0 3.   cpu0 写IPC通知CPU1,cpu1 ...

  10. PostgreSQL中initdb做了什么

    在使用数据库前,是启动数据库,启动数据库前是initdb(初始化数据库):一起来看一下initdb做了什么吧. 初始化数据库的操作为: ./initdb -D /usr/local/pgsql/dat ...