(C#) WinForm SendKeys 代码表

使用 SendKeys 将键击和组合键击发送到活动应用程序。此类无法实例化。若要发送一个键击给某个类并立即继续程序流,请使用 Send。若要等待键击启动的任何进程,请使用 SendWait。

每个键都由一个或多个字符表示。若要指定单个键盘字符,请使用该字符本身。例如,若要表示字母 A,请将字符串“A”传递给方法。若要表示多个字符,请将各个附加字符追加到它之前的字符的后面。若要表示字母 A、B 和 C,请将参数指定为“ABC”。

加号 (+)、插入符号 (^)、百分号 (%)、波浪号 (~) 以及圆括号 ( ) 对 SendKeys 具有特殊含义。若要指定这些字符中的某个字符,请将其放在大括号 ({}) 内。例如,若要指定加号,请使用“{+}”。若要指定大括号字符,请使用“{{}”和“{}}”。中括号 ([ ]) 对 SendKeys 没有特殊含义,但必须将它们放在大括号内。在其他应用程序中,中括号具有特殊含义,此含义可能会在发生动态数据交换 (DDE) 时起重要作用。

System.Windows.Forms.SendKeys
以下是 SendKeys 的一些特殊键代码表。


 代码
 
BACKSPACE {BACKSPACE}、{BS} 或 {BKSP}
BREAK {BREAK}
CAPS LOCK {CAPSLOCK}
DEL 或 DELETE {DELETE} 或 {DEL}
DOWN ARROW(下箭头键) {DOWN}
END {END}
ENTER {ENTER} 或 ~
ESC {ESC}
HELP {HELP}
HOME {HOME}
INS 或 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 {F11}
F12 {F12}
F13 {F13}
F14 {F14}
F15 {F15}
F16 {F16}
数字键盘加号 {ADD}
数字键盘减号 {SUBTRACT}
数字键盘乘号 {MULTIPLY}
数字键盘除号 {DIVIDE}

若要指定与 SHIFT、CTRL 和 ALT 键的任意组合一起使用的键,请在这些键代码之前加上以下一个或多个代码:

键 代码
SHIFT +
CTRL ^
ALT %

如果输入Alt+Tab键组合的话,我们可以

?[Copy to clipboard]View Code CSHARP
1
 view plaincopy to clipboardprint?
01.SendKeys.<SPAN style="COLOR: #0000ff">Send</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #666666">"%{TAB}"</SPAN><SPAN style="COLOR: #000000">)</SPAN><SPAN style="COLOR: #008000">;</SPAN> 
SendKeys.Send("%{TAB}");

为了说明在按下其它按键时应同时按下 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} 发送到任何应用程序。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ipooy/archive/2010/08/03/5785491.aspx

Java中的WinForm SendKeys是一种用于模拟键盘输入的功能。它允许我们程序中通过代码触发键盘上的按键,以达到模拟用户的键盘操作的效果。 使用Java中的SendKeys功能的首要步骤是引入相关的库。我们可以使用java.awt包下的Robot类来实现这个功能。Robot类提供了一系列与键盘和鼠标交互的方法。 假设我们想要通过代码实现在WinForm应用程序中输入文字"Hello World!",我们可以按照以下步骤进行操作。 首先,我们需要在代码中导入java.awt包和java.awt.event包: import java.awt.Robot; import java.awt.event.KeyEvent; 然后,我们创建一个Robot对象,该对象将负责执行键盘操作。我们可以使用Robot类的keyPress和keyRelease方法模拟按下和释放键盘上的按键。 Robot robot = new Robot(); 接下来,我们可以使用robot对象的keyPress和keyRelease方法按下和释放键盘上的按键。在此例中,我们将按下和释放键盘上的每个字母和空格键: robot.keyPress(KeyEvent.VK_H); robot.keyPress(KeyEvent.VK_E); robot.keyPress(KeyEvent.VK_L); robot.keyPress(KeyEvent.VK_L); robot.keyPress(KeyEvent.VK_O); robot.keyPress(KeyEvent.VK_SPACE); robot.keyPress(KeyEvent.VK_W); robot.keyPress(KeyEvent.VK_O); robot.keyPress(KeyEvent.VK_R); robot.keyPress(KeyEvent.VK_L); robot.keyPress(KeyEvent.VK_D); robot.keyPress(KeyEvent.VK_EXCLAMATION_MARK); robot.keyRelease(KeyEvent.VK_H); robot.keyRelease(KeyEvent.VK_E); robot.keyRelease(KeyEvent.VK_L); robot.keyRelease(KeyEvent.VK_L); robot.keyRelease(KeyEvent.VK_O); robot.keyRelease(KeyEvent.VK_SPACE); robot.keyRelease(KeyEvent.VK_W); robot.keyRelease(KeyEvent.VK_O); robot.keyRelease(KeyEvent.VK_R); robot.keyRelease(KeyEvent.VK_L); robot.keyRelease(KeyEvent.VK_D); robot.keyRelease(KeyEvent.VK_EXCLAMATION_MARK); 最后,我们还需要处理可能的异常情况。因此,我们需要在调用Robot类方法时使用try-catch块。 try { // 执行键盘操作 } catch (Exception e) { e.printStackTrace(); } 这样,我们就可以使用Java中的WinForm SendKeys功能来模拟键盘输入。这个功能可以用于自动化测试、键盘模拟和其他需要模拟用户键盘输入的场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值