SendKeys参考文档
SendKeys参考文档
发布时间:2016-12-28 来源:查字典编辑
摘要:SendKeys参考文档一直用foxipgw程序自动登录网关,今天做了一个自动调用foxipgw的程序,就不用每次点“确定”了,代码如下。s...

SendKeys参考文档

一直用foxipgw程序自动登录网关,今天做了一个自动调用foxipgw的程序,就不用每次点“确定”了,代码如下。

sets=WScript.CreateObject("WScript.Shell")

app_window=s.run("D:SoftFoxIPGW.EXE")

WScript.Sleep200

s.AppActivateapp_window

s.SendKeys"{ESC}"

s.SendKeys"{ESC}"

下面是SendKeys的使用说明,来自msdn。

--------------------------------------------------------------------------------

SendKeys方法将一个或多个键击发送到活动窗口(仿佛是在键盘上击键一样)。

object.SendKeys(string)

参数

object

WshShell对象。

string

表示要发送的键击(一个或多个)的字符串值。

说明

使用SendKeys方法可以将键击发送到无自动化界面的应用程序中。多数键盘字符都可用一个键击表示。某些键盘字符由多个键击组合而成(例如,CTRL+SHIFT+HOME)。要发送单个键盘字符,请将字符本身作为string参数发送。例如,要发送字母x,则请发送string参数"x"。

注意要发送空格,则请发送字符串""。

可使用SendKeys同时发送多个键击。为此,可将每个键击按顺序排列在一起,以此来创建表示一系列键击的复合字符串参数。例如,要发送键击a、b和c,则需要发送字符串参数"abc"。SendKeys方法将某些字符用作字符的修饰符(而不使用其本身的含义)。这组特殊的字符可包括圆括号、中括号、大括号,以及:

加号"+"、

插入记号"^"、

百分号"%"、

和“非”符号"~"。

用大括号"{}"括起这些字符可以发送它们。例如,要发送加号,请使用字符串参数"{+}"。SendKeys中使用的中括号"[]"无任何特殊含义,但是必须把它们括在大括号中,以便容纳确实要赋予其特殊含义的应用程序(例如,对于动态数据交换(DDE)就是这样)。

要发送左中括号字符,请发送字符串参数"{[]";要发送右中括号字符,请发送字符串参数"{]}"。

要发送左大括号字符,请发送字符串参数"{{}";要发送右大括号字符,请发送字符串参数"{}}"。

某些键击不生成字符(如ENTER和TAB)。某些键击表示操作(如BACKSPACE和BREAK)。要发送这些类型的键击,请发送下表中列出的参数:

键参数

退格键{BACKSPACE}、{BS}或{BKSP}

BREAK{BREAK}

CAPSLOCK{CAPSLOCK}

DEL或DELETE{DELETE}或{DEL}

向下键{DOWN}

END{END}

ENTER{ENTER}或~

ESC{ESC}

HELP{HELP}

HOME{HOME}

INS或INSERT{INSERT}或{INS}

向左键{LEFT}

NUMLOCK{NUMLOCK}

PAGEDOWN{PGDN}

PAGEUP{PGUP}

PRINTSCREEN{PRTSC}

向右键{RIGHT}

SCROLLLOCK{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",则需要发送字符串参数"{x10}"。请确保在键击和数字之间有一个空格。

注意只可以发送重复按一个键的键击。例如,可以发送10次"x",但不可发送10次"Ctrl+x"。

注意不能向应用程序发送PRINTSCREEN键{PRTSC}。

示例

下面的示例演示如何将一个.wsf文件用于以不同脚本语言(VBScript和Jscript)写成的两个作业。每个作业都运行Windows计算器并将它发送给键击以执行简单的计算。

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新vbs学习
热门vbs学习
脚本专栏子分类