http://msdn.microsoft.com/zh-cn/library/system.windows.forms.sendkeys.send.aspx
向活动应用程序发送击键。
public static void Send(
string keys
)
参数
- keys
- 类型:System.String 要发送的击键字符串。
要发送的击键字符串。
| 异常 | 条件 |
|---|---|
| InvalidOperationException |
没有可向其发送击键的活动应用程序。 |
| ArgumentException |
keys 并不表示有效击键 |
要表示字母 A、B 和 C,请将参数指定为“ABC”。
在其他应用程序中,中括号具有特殊含义,此含义可能会在发生动态数据交换 (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} |
|
向左键 |
{LEFT} |
|
Num Lock |
{NUMLOCK} |
|
Page Down |
{PGDN} |
|
向上翻页 |
{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 |
% |
要指定按 E 时应按住 Shift,之后按 C 时不按住 Shift,请使用“+EC”。
例如,{LEFT 42} 表示按向左键 42 次;{h 10} 表示按 H 10 次。
|
|
|---|
|
SetForegroundWindow)来强制聚焦到其他应用程序上。 |
|
|
|---|
|
Windows Vista 的增强安全性(称为用户帐户控制或 UAC)可以防止以前的实现按预期工作。 SendWait 方法不会等待处理这些消息。 SendKeys 类使用新实现。 <appSettings> <add key="SendKeys" value="SendInput"/> </appSettings> 。 |