快速业务通道

SendKeys参考文档

作者 佚名 来源 ASP编程 浏览 发布时间 2013-07-09
SendKeys参考文档


 一直用foxipgw程序自动登录网关,今天做了一个自动调用foxipgw的程序,就不用每次点“确定”了,代码如下。
sets=WScript.CreateObject("WScript.Shell")
app_window=s.run("D:\Soft\FoxIPGW.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计算器并将它发送给键击以执行简单的计算。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号