当前位置 主页 > 服务器问题 > win服务器问题汇总 >

    VBS基础篇 vbscript Sendkeys模拟键盘操作

    栏目:win服务器问题汇总 时间:2019-11-25 14:53

    模拟键盘操作,将一个或多个按键指令发送到指定Windows窗口来控制应用程序运行

    其使用格式为:object.SendKeys(string)

    object:表示WshShell对象

    string:表示要发送的按键指令字符串,需要放在英文双引号中

    基本键

    每个按键由一个或多个字符表示。

    为了指定单一键盘字符,必须按字符本身的键。例如,为了表示字母 A,可以用 "A"

    为了表示多个字符,就必须在字符后面直接加上另一个字符。例如,要表示 A、B 及 C,可用 "ABC" 作为 string。

    特殊功能键

    对于需要与Shift、Ctrl、Alt三个控制键组合的按键,SendKeys使用特殊字符来表示:

     Shift ---------WshShell.SendKeys "+"

      Ctrl---------WshShell.SendKeys "^"

      Alt---------WshShell.SendKeys "%"

    由于“+”、“^”这些字符用来表示特殊的控制按键了,如何表示这些按键呢? 只要用大括号括住这些字符即可。例如: 要发送加号“+”,可使用“WshShell.SendKeys "{+}"”

    另外对于一些不会生成字符的控制功能按键,也同样需要使用大括号括起来按键的名称。

    例如要发送回车键,需要用“ WshShell.SendKeys "{ENTER}" ”表示;

    发送向下的方向键用“ Wshell.SendKeys "{DOWN}" ”表示

    Space---------WshShell.SendKeys " "

    Enter---------WshShell.SendKeys "{ENTER}"

    ←---------WshShell.SendKeys "{RIGHT}"

    ↑---------WshShell.SendKeys "{UP}"

    F1---------WshShell.SendKeys "{F1}"

    按键

    代码

    BACKSPACE

    {BACKSPACE},

    BREAK

    {BREAK}

    CAPS

    LOCK

    DEL

    or

    DOWN

    ARROW

    END

    {END}

    ENTER

    {ENTER}或

    ESC

    {ESC}

    HELP

    {HELP}

    HOME

    {HOME}

    INS

    or

    LEFT

    ARROW

    NUM

    LOCK

    PAGE

    DOWN

    PAGE

    UP

    PRINT

    SCREEN

    RIGHT

    ARROW

    SCROLL

    LOCK

    TAB