“未来的世界:方向比努力重要,能力比知识重要,健康比成绩重要,生活比文凭重要,情商比智商重要! ”    ——清华大学校长留给毕业生的一段话

妙用SendKeys简化重复操作1

上一篇 / 下一篇  2007-05-21 23:20:41

每次开机的时候,你想自动登陆你的QQ或者博客吗?巧妙使用VBS中的SendKeys命令(这个命令的作用就是模拟键盘操作,将一个或多个按键指令发送到指定Windows窗口来控制应用程序运行),可以极大的方便我们的常用操作。其使用格式为:

hp?"} t0

Object.SendKeysstring其中:51Testing软件测试网]P_9Pv b

Object:为WshShell对象,即脚本的第一行为:51Testing软件测试网:] U2AT4~} XZ6w

Set WshShell=Wscrīpt.CreateObject("Wscrīpt.Shell")  

yU8J9N#Q R${3h,C0

Object替换为WshShell

/|Oi@-b*hS*s.x0

“string”:表示要发送的按键指令字符串,需要放在英文双引号中。它包含如下内容:51Testing软件测试网i Eb9j*]t'Q/_

1.基本键:一般来说,要发送的按键指令都可以直接用该按键字符本身来表示,例如要发送字母“x”,使用“WshShell.SendKeys "x"”即可。当然,也可直接发送多个按键指令,只需要将按键字符按顺序排列在一起即可,例如,要发送按键“cfan”,可以使用51Testing软件测试网2vg7Zpq2fM`

“WshShell.SendKeys "cfan"”

4VS#f0h#^7y0

2.特殊功能键:对于需要与ShiftCtrlAlt三个控制键组合的按键,SendKeys使用特殊字符来表示:Shift  ——  +Ctrl  ——  ^Alt  ——  %

0z2rgx~6V0

如要发送的组合按键是同时按下CtrlE,需要用“WshShell.SendKeys "^e"”表示,如果要发送的组合按键是按住Ctrl键的同时按下EC两个键,这时应使用小括号把字母键括起来,书写格式为“WshShell.SendKeys "^(ec)"”,这里要注意它与“WshShell.SendKeys "^ec"”的区别,后者表示组合按键是同时按住CtrlE键,然后松开Ctrl键,单独按下“C”字母键。51Testing软件测试网7|c.W0r-f1P S%^I:T
由于“+”“^”这些字符用来表示特殊的控制按键了,如何表示这些按键呢?只要用大括号括住这些字符即可。例如,要发送加号“+”,可使用“WshShell.SendKeys "{+}"”。另外对于一些不会生成字符的控制功能按键,也同样需要使用大括号括起来按键的名称,例如要发送回车键,需要用“WshShell.SendKeys "{ENTER}"”表示,发送向下的方向键用

(X?*qSb0

“WshShell.SendKeys "{DOWN}"”表示。51Testing软件测试网 nsnIv"^GQ

如果需要发送多个重复的单字母按键,不必重复输入该字母,SendKeys允许使用简化格式进行描述,使用格式为“{按键数字}”。例如要发送10个字母“x”,则输入“WshShell.SendKeys "{x 10}"”即可。51Testing软件测试网TK4s?|

例一:WshShell.SendKeys "^{ESC}u"

Nf+E:[#O0

代码的含义为:按下CtrlEsc组合键(相当于按Win键)打开开始菜单,接着按U键打开关机菜单。

DX2S"X] d%H2`8o)g0

例二:VBS脚本自动在记事本中输入一行文字“hello, welcome to cfan”51Testing软件测试网 ^i1lHgf8e

Dim WshShell

-G9uXQ/M8~)n#?"V8n c s0

Set WshShell=Wscrīpt.CreateObject("Wscrīpt.Shell")51Testing软件测试网)ZO JI/bu

WshShell.Run "notepad"51Testing软件测试网bD*V:_Xk5z+m

Wscrīpt.Sleep 2000   

+y$Y(B4y!i#R`6ll0

//本行的含义为是脚本暂停2秒,给notepad一个打开的时间,有时时间太短可能导致后面的字符无法进入编辑区

JeJ*K^-[d4C0

WshShell.AppActivate "无标题-记事本

;zyBg@9|0

"//AppActivate为寻找可执行程序的标题框,无标题-记事本内容你的自己打开看一下

T\;O2X.n0

WshShell.SendKeys "hello, welcome to cfan"

D$k8mI(_0

作业1:让脚本自动输入下面两段小短句

9N V n8\I];f0

This is the most wonderful day of my life51Testing软件测试网;K:G$n}'z1JV
because I'm here with you now51Testing软件测试网,SG^ A4e
作业2让脚本在输入短句后自动关闭记事本,并保存文件名为test,注意关闭记事本可以直接使用组合按键AltF4来实现。

:VA"q/Gv*uz0

TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-29  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 58136
  • 日志数: 103
  • 图片数: 4
  • 文件数: 2
  • 建立时间: 2007-05-20
  • 更新时间: 2010-11-23

RSS订阅

Open Toolbar