vbSendKeys方法

上传人:宝路 文档编号:2776153 上传时间:2017-07-27 格式:DOC 页数:8 大小:62KB
返回 下载 相关 举报
vbSendKeys方法_第1页
第1页 / 共8页
vbSendKeys方法_第2页
第2页 / 共8页
vbSendKeys方法_第3页
第3页 / 共8页
vbSendKeys方法_第4页
第4页 / 共8页
vbSendKeys方法_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《vbSendKeys方法》由会员分享,可在线阅读,更多相关《vbSendKeys方法(8页珍藏版)》请在金锄头文库上搜索。

1、本示例使用 Shell 函数来运行 Microsoft Windows 所附的计算器程序;然后使用 SendKeys 语句来按下计算器的某些数字键,最后退出计算器。(若要观察示例运行过程,可将示例粘贴到过程中,再运行过程即可。因为 App Activate 会将焦点转移到计算器应用程序,故本示例不能以单步方式来运行。) Dim ReturnValue, I ReturnValue = Shell(CALC.EXE, 1) 运行计算器。 AppActivate ReturnValue 激活计算器。 For I = 1 To 100 设置计数循环。 SendKeys I & +, True 按下按

2、键给计算器 Next I 将所有 I 值相加。 SendKeys =, True 取得 总和 SendKeys %F4, True 按 ALT+ F4 关闭计算器。_SendKeys 方法 请参阅 WshShell 对象 | Run 方法 将一个或多个键击发送到活动窗口(仿佛是在键盘上击键一样)。 object.SendKeys(string) 参数 object WshShell 对象。 string 表示要发送的键击(一个或多个)的字符串值。 说明 使用 SendKeys 方法可以将键击发送到无自动化界面的应用程序中。多数键盘字符都可用一个键击表示。某些键盘字符由多个键击组合而成(例如,C

3、TRL+SHIFT+HOME)。要发送单个键盘字符,请将字符本身作为 string 参数发送。例如,要发送字母 x,则请发送 string 参数 x。 注意 要发送空格,则请发送字符串 。 可使用 SendKe ys 同时发送多个键击。为此,可将每个键击按顺序排列在一起,以此来创建表示一系列键击的复合字符串参数。例如,要发送键击 a、b 和 c ,则需要发送字符串参数 abc 。SendKeys 方法将某些字符用作字符的修饰符(而不使用其本身的含义)。这组特殊的字符可包括圆括号、中括号、大括号,以及: 加号 +、 插入记号 、 百分号 %、 和“非”符号 。 用大括号 括起这些字符可以 发送它

4、们。例如,要发 送加号,请使用字符串参数 +。SendKe ys 中使用的中括号 无任何特殊含义,但是必须把它们括在大括号中,以便容纳确实要赋予其特殊含义的应用程序(例如,对于动态数据交换 (DDE) 就是这样)。 要发送左中括号字符,请发送字符串参数 ;要发送右中括号字符,请发送字符串参数 。 要发送左大括号字符,请发送字符串参数 ;要发送右大括号字符,请发送字符串参数 。 某些键击不生成字符(如 ENTER 和 TAB)。某些键击表示操作(如 BACKSPACE 和 BREAK)。要发送这些类型的键击,请发送下表中列出的参数: 键 参数 退格键 BACKSPACE、 BS 或 BK SP

5、BREAK BREAK CAPS LOCK CAPSLOCK DEL 或 DELETE DELETE 或 DEL 向下键 DOWN END END ENTER ENTER 或 ESC ESC HELP HELP HOME HOME INS 或 IN SERT INSERT 或 INS 向左键 LEFT NUM LOCK NUMLOCK PAGE DOWN PGDN PAGE UP PGUP PRINT SCREEN PRTSC 向右键 RIGH T SCROLL LOCK SCROLLLOCK TAB TAB 向上键 UP F1 F1 F2 F2 F3 F3 F4 F4 F5 F5 F6 F6

6、 F7 F7 F8 F8 F9 F9 F10 F10 F11 F11 F12 F12 F13 F13 F14 F14 F15 F15 F16 F16 要发送由常规键击和 S HIFT、CTRL 或 ALT 组合而成 的键盘字符,请创建表示该键击组合的复合字符串参数。可通过在常规键击之前添加一个或多个以下特殊字符来完成上述操作: 键 特殊字符 SHIFT + CTRL ALT % 注意 这样使用时,不用大括号括起这些特殊字符。 要指定在按下多个其他键时,按下 SHIFT、CTRL 和 ALT 的组合,请创建复合字符串参数,用括号括起其中的组合键。例如,要发送的组合键指定: 如果在按 e 和 c

7、的同时按 SHIFT 键,则发送字符串参数 + (ec)。 如果在按 e 时只按 c(而不按 SHIFT),则发送字符串参数 +ec。 可使用 SendKey s 方法发送一种在一行内重复按键的键击。为此,要创建复合字符串参数,以指定要重复的键击,并在其后指定重复次数。可使用 键击 数字 形式的复合字符串参数来完成上述操作。例如,如果要发送 10 次 x ,则需要发送字符串参数 x 10 。请确 保在键击和数字之间有一个空格。 注意 只可以发送重复按一个键的键击。例如,可以发送 10 次 x ,但不可发送 10 次 Ctrl+x。 注意 不能向应用程序发送 PRINT SC REEN 键 PR

8、TSC。 示例 下面的示例演示如何将一个 .wsf 文件用于以不同脚本语言(VBScript 和 Jsc ript)写成的两个作业。每个作业都运行 Windows 计算器并将它发送给键击以执行简单的计算。 set WshShell = WScript.CreateObject(WScript.Shell) WshShell.Run calc WScript.Sleep 100 WshShell.AppActivate Calculator WScript.Sleep 100 WshShell.SendKeys 1+ WScript.Sleep 500 WshShell.SendKeys 2 W

9、Script.Sleep 500 WshShell.SendKeys WScript.Sleep 500 WshShell.SendKeys *3 WScript.Sleep 500 WshShell.SendKeys WScript.Sleep 2500 var WshShell = WScript.CreateObject(WScript.Shell); WshShell.Run(calc); WScript.Sleep(100); WshShell.AppActivate(Calculator); WScript.Sleep(100); WshShell.SendKeys (1+); W

10、Script.Sleep(500); WshShell.SendKeys(2); WScript.Sleep(500); WshShell.SendKeys(); WScript.Sleep(500); WshShell.SendKeys(*3); WScript.Sleep(500); WshShell.SendKeys(); WScript.Sleep(2500); -SendKeys 语句 返回 将一个或多个按键消息发送到活动窗口,就如同在键盘上进行输入一样。 语法 SendKeys string, wait SendKeys 语句的语法具有以下几个命名参数: 部分 描述 string

11、必需的。字符串表达式,指定要发送的按键消息 。 Wait 可选的。指定等待方式的 Boole andefBooleanDataTypeveendf98.chm 值。如果为 False(缺省值),则控件在按键发送出去之后立刻 返回到过程。如果为 True,则按键消息必须在控件 返回到过程之前加以处 理。 说明 每个按键由一个或多个字符表示。为了指定单一键盘字符,必须按字符本身的键。例如,为了表示字母 A,可以用 A 作为 string。为了表示多个字符,就必须在字符后面直接加上另一个字符。例如,要表示 A、B 及 C,可用 ABC 作为 string。 对 SendKeys 来说,加号 (+)、

12、插入符 ()、百分比符 号 (%) 、上划线 () 及圆括号 ( ) 都具有特殊意义。为了指定上述任何一个字符,要将它放在大括号 () 当中。例如,要指定正号,可用 + 表示。方括号 ( ) 对 SendKeys 来说并不具有特殊意义,但必须将它们放在大括号中。在其它应用程序中,方括号有特殊意义,在出现动态数据交换 (DDE) 的时候,它可 能具有重要意义。为了指定大括号字符,请使用 及 。 为了在按下按键时指定那些不显示的字符,例如 ENTER 或 TAB 以及那些表示动作而非字符的按键,请使用下列代码: 按键 代码 BACKSPACE BACKSPACE, BS, 或 BK SP BREA

13、K BREAK CAPS LOCK CAPSLOCK DEL or DELETE DELETE 或 DEL DOWN ARROW DOWN END END ENTER ENTER或 ESC ESC HELP HELP HOME HOME INS or INSERT INSERT 或 INS LEFT ARROW LEFT NUM LOCK NUMLOCK PAGE DOWN PGDN PAGE UP PGUP PRINT SCREEN PRTSC RIGHT ARROW RIGHT SCROLL LOCK SCROLLLOCK TAB TAB UP ARROW UP F1 F1 F2 F2 F

14、3 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 的时候同时按下 SHIFT 键,但接着按 C 而不 按 SHIFT ,则使用 +EC。 为了指定重复键,使用 key number 的形式。必须在 key 与 number 之间放置一个空格。例如,LEFT 42 意指 42 次按下 LEFT ARROW 键;h 10 则是指 10 次按下 H 键。 注意 不能用 SendKeys 将按键消息发送到这样一个应用程序,这个应用程序并没有被设计成在 Microsof t Windows 中运行。Sendke ys 也无法将 PRINT S CREEN 按键 PRTSC 发送到任何应用程序 -

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号