SendKeys

普通用户可以忽略本节内容。
SendKeys类用于模拟按键动作

该类型有两个共享方法:


Send

SendWait
 

使用方式一样,差别在于SendWait在送出按 键后,必须等按键被系统处理完成才继续下一步的操作。
 

语法
 

Send(Keys)

SendWait(Keys)
 

参数Keys为要发送的击键字符串。

 

每个键都由一个或多个字符表示。若要指定单个键盘字符,请使用该字符本身。例如,若要表示字母 A,请将字符串“A”传递给方法。若要表示多个字符,例如表示字母 AB 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}


若要指定与
ShiftCtrl Alt 键的任意组合一起使用的键,请在这些键代码之前加上以下一段或多段代码。
 

代码

Shift

+

Ctrl

^

Alt

%


若要指定在按一些键时应同时按住
ShiftCtrl Alt 键的任意组合,请将这些键的代码放在括号内。例如,若要指定按 E C 时同时按住 Shift 键,请使用“+(EC)”。若要指定按 E 时应按住 Shift,之后按 C 时不按住 Shift,请使用“+EC”

 

若要指定重复键,请使用格式 {key number},Number是一个数字,表示按键的次数,键和数字之间必须放一空格。例如,{LEFT 42} 表示按向左键 42 次;{h 10} 表示按 H 10 次。


本页地址:http://www.foxtable.com/webhelp/topics/0354.htm