C# SendKeys.Send 方法


下面是从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)来强制聚焦到其他应用程序上。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值