C# SendKeys使用方法介绍
功能:将一个或多个按键消息发送到活动窗口,就如同在键盘上进行输入一样。
语法: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