下面是从MSDN上摘录的关于SendKeys.Send的说明:
SendKeys.Send 方法
向流动应用程序发送击键。
命名空间:System.Windows.Forms
程序集:System.Windows.Forms(在 system.windows.forms.dll 中)
语法
Visual Basic(声明)
Public Shared Sub Send ( _
keys As String _
)
Visual Basic(用法)
Dim keys As String
SendKeys.Send(keys)
C#
public static void Send (
string keys
)
参数
keys
要发送的击键字符串。
异常
异常类型 条件
InvalidOperationExceptio n
没有可向其发送击键的流动应用程序。
ArgumentException
keys 并不表示有效击键
备注
每个键都由一个或多个字符表示。若要指定单个键盘字符,请使用该字符本身。比方,若要表示字母 A,请将字符串“A”传递给方法。若要表示多个字符,请将各个附减字符追减到它之前的字符的后面。若要表示字母 A、B 和 C,请将参数指定为“ABC”。
减号 (+)、插入符号 (^)、百分号 (%)、波浪号 (~) 以及圆括号 ( ) 对 SendKeys 具有特殊含义。若要指定这些字符中的某个字符,请将其放在大括号 ({}) 内。比方,若要指定减号,请使用“{+}”。若要指定大括号字符,请使用“{{}”和“{}}”。中括号 ([ ]) 对 SendKeys 没有特殊含义,但必须将它们放在大括号内。在其他应用程序中,中括号具有特殊含义,此含义可能会在发生动态数据交换 (DDE) 时起重要感化。
警告
若是应用程序用于键盘各不不异的国际用途,则使用 Send 可能产生不可预知的结果,应避免使用它。
若要指定在按键(如 Enter 或 Tab)时不隐示的字符,以及表示操作而不表示字符的键,请使用下表中的代码:
键
代码
Backspace
{BACKSPACE}、{BS} 或 {BKSP}
Break
{BREAK}
Caps Lock
{CAPSLOCK}
Del 或 Delete
{DELETE} 或 {DEL}
向下键
{DOWN}
End
{END}
Enter
{ENTER} 或 ~
Esc
{ESC}
Help
{HELP}
Home
{HOME}
Ins 或 Insert
{INSERT} 或 {INS}&n超凡蜘蛛侠2bsp;
向左键
{LEFT}
Num Lock
{NUMLOCK}
Page Down
{PGDN}
Page Up
{PGUP}
Print Screen
{PRTSC}(保留供将来使用)
向右键
{RIGHT}
Scroll Lock
{SCROLLLOCK}
Tab
{TAB}
向上键
{UP}
F1
{F1}
F2
{F2}
F3
{F3}
F4
{F4}
F5
{F5}
F6
{F6}
F7
{F7}
F8
{F8}
F9
{F9}
F10
{F10}
F11
{F11}
F12
{F12}
F13
{F13}
F14
{F14}
F15
{F15}
F16
{F16}
数字键盘减号
{ADD}
数字键盘减号
{SUBTRACT}
数字键盘乘号
{MULTIPLY}
数字键盘除号
{DIVIDE}
若要指定与 Shift、Ctrl 和 Alt 键的随意任性组开一起使用的键,请在这些键代码之前减上以下一段或多段代码。
键
代码
Shift
+
Ctrl
^
Alt
%
若要指定在按一些键时应同时按住 Shift、Ctrl 和 Alt 键的随意任性组开,请将这些键的代码放在括号内。比方,若要指定按 E 和 C 时同时按住 Shift 键,请使用“+(EC)”。若要指定按 E 时应按住 Shift,之后按 C 时不按住 Shift,请使用“+EC”。
若要指定重复键,请使用格式 {key number}。键和数字之间必须放一空格。比方,{LEFT 42} 表示按向左键 42 次;{h 10} 表示按 H 10 次。
注意
因为没有可用来激活另一个应用程序的托管方法,所以可以在当前应用程序中使用此类,或使用本机 Windows 方法(如 FindWindow 和 SetForegroundWindow)来强制聚焦到其他应用程序上。
SendKeys.Send 方法
向流动应用程序发送击键。
命名空间:System.Windows.Forms
程序集:System.Windows.Forms(在 system.windows.forms.dll 中)
语法
Visual Basic(声明)
Public Shared Sub Send ( _
keys As String _
)
Visual Basic(用法)
Dim keys As String
SendKeys.Send(keys)
C#
public static void Send (
string keys
)
参数
keys
要发送的击键字符串。
异常
异常类型 条件
InvalidOperationExceptio
ArgumentException
备注
每个键都由一个或多个字符表示。若要指定单个键盘字符,请使用该字符本身。比方,若要表示字母 A,请将字符串“A”传递给方法。若要表示多个字符,请将各个附减字符追减到它之前的字符的后面。若要表示字母 A、B 和 C,请将参数指定为“ABC”。
减号 (+)、插入符号 (^)、百分号 (%)、波浪号 (~) 以及圆括号 ( ) 对 SendKeys 具有特殊含义。若要指定这些字符中的某个字符,请将其放在大括号 ({}) 内。比方,若要指定减号,请使用“{+}”。若要指定大括号字符,请使用“{{}”和“{}}”。中括号 ([ ]) 对 SendKeys 没有特殊含义,但必须将它们放在大括号内。在其他应用程序中,中括号具有特殊含义,此含义可能会在发生动态数据交换 (DDE) 时起重要感化。
警告
若是应用程序用于键盘各不不异的国际用途,则使用 Send 可能产生不可预知的结果,应避免使用它。
若要指定在按键(如 Enter 或 Tab)时不隐示的字符,以及表示操作而不表示字符的键,请使用下表中的代码:
键
Backspace
Break
Caps Lock
Del 或 Delete
向下键
End
Enter
Esc
Help
Home
Ins 或 Insert
向左键
Num Lock
Page Down
Page Up
Print Screen
向右键
Scroll Lock
Tab
向上键
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
F13
F14
F15
F16
数字键盘减号
数字键盘减号
数字键盘乘号
数字键盘除号
若要指定与 Shift、Ctrl 和 Alt 键的随意任性组开一起使用的键,请在这些键代码之前减上以下一段或多段代码。
键
Shift
Ctrl
Alt
若要指定在按一些键时应同时按住 Shift、Ctrl 和 Alt 键的随意任性组开,请将这些键的代码放在括号内。比方,若要指定按 E 和 C 时同时按住 Shift 键,请使用“+(EC)”。若要指定按 E 时应按住 Shift,之后按 C 时不按住 Shift,请使用“+EC”。
若要指定重复键,请使用格式 {key number}。键和数字之间必须放一空格。比方,{LEFT 42} 表示按向左键 42 次;{h 10} 表示按 H 10 次。
注意
因为没有可用来激活另一个应用程序的托管方法,所以可以在当前应用程序中使用此类,或使用本机 Windows 方法(如 FindWindow 和 SetForegroundWindow)来强制聚焦到其他应用程序上。