使用SendKeys将键击和组合键击发送到活动应用程序。此类无法实例化。
若要发送一个键击给某个类并立即继续程序流,请使用Send。
若要等待键击启动的任何进程,请使用SendWait。
1.每个键都由一个或多个字符表示。若要指定单个键盘字符,请使用该字符本身。
例如,若要表示字母 A,请将字符串“A”传递给方法。
若要表示多个字符,请将各个附加字符追加到它之前的字符的后面。
若要表示字母A、B和C,请将参数指定为“ABC”。
2.加号(+)、插入符号(^)、百分号(%)、波浪号(~)以及圆括号() 对 SendKeys 具有特殊含义。若要指定这些字符中的某个字符,请将其放在大括号 ({})
例如,若要指定加号,请使用“{+}”。
若要指定大括号字符,请使用“{{}”和“{}}”。
中括号([
3.若要指定在按键(如ENTER或TAB)时不显示的字符,以及表示操作而不表示字符的键,请使用下表中的代码:
键
BACKSPACE
BREAK
CAPS
DEL
DOWN
END
ENTER
ESC
HELP
HOME
INS
LEFT
NUM
PAGE
PAGE
PRINT
RIGHT
SCROLL
TAB
UP
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
F13
F14
F15
F16
数字键盘加号
数字键盘减号
数字键盘乘号
数字键盘除号
4.若要指定与SHIFT、CTRL和ALT键的任意组合一起使用的键,请在这些键代码之前加上以下一段或多段代码。
键
SHIFT
CTRL
ALT
若要指定在按一些键时应同时按住SHIFT、CTRL和ALT键的任意组合,请将这些键的代码放在括号内。例如,若要指定按E和C时同时按住SHIFT 键,请使用“+(EC)”。若要指定按E时应按住SHIFT,之后按C时不按住
4.要指定重复的键,请使用 {键数字} 的形式。键和数字之间必须放一空格。
例如,{LEFT
后添:
1、SendKeys.Send("4");
SendKeys.Send(Keys.NumPad4); //只发送的键盘上面的数字键4,而不是小键盘的4
2、sendkeys.send()输入中文
先把内容复制到(系统的)剪贴板,再从剪贴板复制出来。
- 对剪贴板进行操作,把字符串复制到剪贴板(比发送“CTRL+C”方便)
- 焦点定位到输入框
- 发送“CTRL+V”
#region ^c+^v实现中文的输入