功能:将一个或多个按键消息发送到活动窗口,就如同在键盘上进行输入一样。
语法:sendkeys.send(string keys);sendkeys.sendwait(string keys);
说明:
(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 | % |
为了说明在按下其它按键时应同时按下 shift、ctrl、及 alt 的任意组合键,请把那些按键的码放在括号当中。例如,为了说明按下e与c的时候同时按下shift键,请使用 "+(ec)"。为了说明在按下e的时候同时按下shift键,但接着按c而不按shift,则使用 "+ec"。
为了指定重复键,使用 {key number} 的形式。必须在key与number之间放置一个空格。例如,{left 42} 意指42次按下 left arrow 键;{h 10} 则是指10次按下h键。
注意:不能用sendkeys将按键消息发送到这样一个应用程序,这个应用程序并没有被设计成在 microsoft windows 中运行。sendkeys也无法将print screen按键{prtsc}发送到任何应用程序。
(5)输入汉字用sendkeys.send("汉字");
文章转载自:http://www.cnblogs.com/sydeveloper
兀_兀小王