[cc lang=”vb”]

Dim WshShell
Set WshShell=WScript.CreateObject(“WScript.Shell”)
WshShell.Run “notepad”
WScript.Sleep 200
WshShell.AppActivate ” 无标题 – 记事本 ”
WshShell.SendKeys “hello, welcome to yynotes.net”

[/cc]

上面这一段包含了SENDKEY使用环境的定义以及一个小实例

1.基本键

一般来说,要发送的按键指令都可以直接用该按键字符本身来表示,例如要发送字母”x”,使用
WshShell.SendKeys “x” 即可.

也可直接发送多个按键指令,只需要将按键字符按顺序排列在一起即可.例如,要发送按键”cfan”,可以使用” WshShell.SendKeys “cfan” ”

2.特殊功能键
对于需要与Shift、Ctrl、Alt三个控制键组合的按键SendKeys使用特殊字符来表示:
特殊控制键 特殊字符
Shift  +
Ctrl    ^
Alt     %

如要发送的组合按键是同时按下Ctrl+E,需要用” WshShell.SendKeys “^e” “表示,如果要发送的组合按键是按住Ctrl键的同时按下E与C两个键,这时应使用小括号把字母括起来,书写格式为” WshShell.SendKeys “^(ec)” “.这里要注意它与” WshShell.SendKeys “^ec” “的区别,后者表示组合按键是同时按住Ctrl和E键,然后松开Ctrl键,单独按下”C”字母键

由于”+”、”^”这些字符用来表示特殊的控制按键了,如何表示这些按键呢?只要用大括号括住这些字符即可.例如,要发送加号”+”,可使用” WshShell.SendKeys “{+}” “.另外对于一些不会生成字符的控制功能按键,也同样需要使用大括号括起来按键号名称,例如要发送回车键,需要用” WshShell.SendKeys “{ENTER}” “表示,发送向下的方向键用” WshShell.SendKeys “{DOWN}” “表示.

附上一些KEY CODE

Key Code
——————————
Shift    +
Ctrl    ^
Alt    %
BACKSPACE   {BACKSPACE}, {BS}, or {BKSP}
BREAK    {BREAK}
CAPS LOCK   {CAPSLOCK}
DEL or DELETE {DELETE} or {DEL}
DOWN ARROW   {DOWN}
END     {END}
ENTER    {ENTER}or ~
ESC     {ESC}
HELP     {HELP}
HOME     {HOME}
INS or INSERT {INSERT} or {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}

WshShell.Run “notepad”