当前位置: 移动技术网 > IT编程>开发语言>c# > C# SendKeys使用方法介绍

C# SendKeys使用方法介绍

2019年07月18日  | 移动技术网IT编程  | 我要评论

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

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网