时间:2021-05-22
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计算器并将它发送给键击以执行简单的计算。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
复制代码代码如下:'======================================'VBS中SendKeys模拟键盘击键'2009-07-26'刘
功能:将一个或多个按键消息发送到活动窗口,就如同在键盘上进行输入一样。语法:SendKeys.Send(stringkeys);SendKeys.SendWai
在access中使用sendkeys有时会导致数字或大写指示灯无故熄灭,故安全的办法还是使用API函数。但最好尽量少用sendkeys,因为有时因为键误操作导致
复制代码代码如下:SetWshShell=CreateObject("WScript.Shell")code="让SendKeys可以发送中文"WshShell
参考文档官方Docker安装文档:https://docs.docker.com/install/linux/docker-ce/centos阿里云Docker