普通用户可以忽略本节内容。
SendKeys类用于模拟按键动作。
该类型有两个共享方法:
Send
SendWait
使用方式一样,差别在于SendWait在送出按
键后,必须等按键被系统处理完成才继续下一步的操作。
语法
Send(Keys)
SendWait(Keys)
参数Keys为要发送的击键字符串。
每个键都由一个或多个字符表示。若要指定单个键盘字符,请使用该字符本身。例如,若要表示字母 A,请将字符串“A”传递给方法。若要表示多个字符,例如表示字母 A、B 和 C,请将参数指定为“ABC”。
例如:
Dim Proc
As New
Process
Proc.File
= "C:\table.txt"
Proc.Start
Proc.WaitForInputIdle() '等程序自动结束并进入空闲状态
Sendkeys.Send("I
Like Foxtable")
'发送按键信息
加号 (+)、插入符号 (^)、百分号 (%)、波浪号 (~) 以及圆括号 ( ) 对 SendKeys 具有特殊含义。若要指定这些字符中的某个字符,请将其放在大括号 ({}) 内。例如,若要指定加号,请使用“{+}”。若要指定大括号字符,请使用“{{}”和“{}}”。中括号 ([ ]) 对 SendKeys 没有特殊含义,但必须将它们放在大括号内。
若要指定在按键(如 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} |
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},Number是一个数字,表示按键的次数,键和数字之间必须放一空格。例如,{LEFT 42} 表示按向左键 42 次;{h 10} 表示按 H 10 次。