vb.net发送退格键 vb退格代码( 二 )


要发送左中括号字符,请发送字符串参数 "{[]";要发送右中括号字符,请发送字符串参数 "{]}" 。
要发送左大括号字符 , 请发送字符串参数 "{{}";要发送右大括号字符,请发送字符串参数 "{}}" 。
某些键击不生成字符(如 ENTER 和 TAB) 。某些键击表示操作(如 BACKSPACE 和 BREAK) 。要发送这些类型的键击 , 请发送下表中列出的参数:
键 参数
退格键 {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}
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}
要发送由常规键击和 SHIFT、CTRL 或 ALT 组合而成的键盘字符,请创建表示该键击组合的复合字符串参数 。可通过在常规键击之前添加一个或多个以下特殊字符来完成上述操作:
键 特殊字符
SHIFT +
CTRL ^
ALT %
注意 这样使用时,不用大括号括起这些特殊字符 。
要指定在按下多个其他键时,按下 SHIFT、CTRL 和 ALT 的组合,请创建复合字符串参数,用括号括起其中的组合键 。例如,要发送的组合键指定:
如果在按 e 和 c 的同时按 SHIFT 键,则发送字符串参数 "+(ec)" 。
如果在按 e 时只按 c(而不按 SHIFT),则发送字符串参数 "+ec" 。
可使用 SendKeys 方法发送一种在一行内重复按键的键击 。为此 , 要创建复合字符串参数 , 以指定要重复的键击,并在其后指定重复次数 。可使用 {键击 数字} 形式的复合字符串参数来完成上述操作 。例如,如果要发送 10 次 "x" , 则需要发送字符串参数 "{x 10}" 。请确保在键击和数字之间有一个空格 。
注意 只可以发送重复按一个键的键击 。例如 , 可以发送 10 次 "x" , 但不可发送 10 次 "Ctrl+x" 。
注意 不能向应用程序发送 PRINT SCREEN 键 {PRTSC} 。
示例
下面的示例演示如何将一个 .wsf 文件用于以不同脚本语言(VBScript 和 Jscript)写成的两个作业 。每个作业都运行 Windows 计算器并将它发送给键击以执行简单的计算 。
package
job id="vbs"
script language="VBScript"
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "calc"
WScript.Sleep 100
WshShell.AppActivate "Calculator"
WScript.Sleep 100
WshShell.SendKeys "1{+}"
WScript.Sleep 500
WshShell.SendKeys "2"
WScript.Sleep 500
WshShell.SendKeys "~"
WScript.Sleep 500
WshShell.SendKeys "*3"
WScript.Sleep 500
WshShell.SendKeys "~"
WScript.Sleep 2500
/script
/job
job id="js"
script language="JScript"
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.Run("calc");
WScript.Sleep(100);
WshShell.AppActivate("Calculator");
WScript.Sleep(100);
WshShell.SendKeys ("1{+}");
WScript.Sleep(500);
WshShell.SendKeys("2");
WScript.Sleep(500);
WshShell.SendKeys("~");
WScript.Sleep(500);
WshShell.SendKeys("*3");
WScript.Sleep(500);
WshShell.SendKeys("~");
WScript.Sleep(2500);
/script
/job
/package
【vb.net发送退格键 vb退格代码】

推荐阅读