欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C# SendKeys使用方法介绍

程序员文章站 2023-12-12 20:07:34
功能:将一个或多个按键消息发送到活动窗口,就如同在键盘上进行输入一样。 语法:sendkeys.send(string keys);sendkeys.sendwait(s...

功能:将一个或多个按键消息发送到活动窗口,就如同在键盘上进行输入一样。

语法: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

上一篇:

下一篇: