精华内容
下载资源
问答
  • vbs sendkey

    2012-07-13 15:15:15
    Set WshShell= WScript.CreateObject("WScript.Shell") WshShell.AppActivate "" for i=1 to 100 WScript.Sleep 1000 WshShell.SendKeys "^v" WshShell.SendKeys "%s" ...SendKeys 方法将一个或多个键击发送到活动...
    Set WshShell= WScript.CreateObject("WScript.Shell")
    WshShell.AppActivate ""
    for i=1 to 100
    WScript.Sleep 1000
    WshShell.SendKeys "^v"
    WshShell.SendKeys "%s"
    next

    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} 
    CAPS LOCK {CAPSLOCK} 
    DEL 或 DELETE {DELETE} 或 {DEL} 
    向下键 {DOWN} 
    END {END} 
    ENTER {ENTER} 或 ~ 
    ESC {ESC} 
    HELP {HELP} 
    HOME {HOME} 
    INS 或 INSERT {INSERT} 或 {INS} 
    向左键 {LEFT} 
    NUM LOCK {NUMLOCK} 
    PAGE DOWN {PGDN} 
    PAGE UP {PGUP} 
    PRINT SCREEN {PRTSC} 
    向右键 {RIGHT} 
    SCROLL LOCK {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",则需要发送字符串参数 "{x 10}"。请确保在键击和数字之间有一个空格。
    注意      只可以发送重复按一个键的键击。例如,可以发送 10 次 "x",但不可发送 10 次 "Ctrl+x"。
    注意      不能向应用程序发送 PRINT SCREEN 键 {PRTSC}。
    space就是" "

    展开全文
  • 简单说,这个命令就是模拟键盘操作,将一个或多个按键指令发送到指定Windows窗口来控制应用程序运行
  • Vbs sendKey用法

    2009-06-05 16:42:36
    vbs SendKey用法 简单说,这个命令就是模拟键盘操作,将一个或多个按键指令发送到指定Windows窗口来控制应用程序运行,其使用格式为: object.SendKeys string "object":表示WshShell对象 "string"...

     vbs SendKey用法

    简单说,这个命令就是模拟键盘操作,将一个或多个按键指令发送到指定Windows窗口来控制应用程序运行,其使用格式为:
    object.SendKeys string
    "object":表示WshShell对象
    "string":表示要发送的按键指令字符串,需要放在英文双引号中.

    1.基本键

    一般来说,要发送的按键指令都可以直接用该按键字符本身来表示,例如要发送字母"x",使用
    WshShell.SendKeys "x" 即可.

    也可直接发送多个按键指令,只需要将按键字符按顺序排列在一起即可.例如,要发送按键"cfan",可以使用" WshShell.SendKeys "cfan" ".

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


    如要发送的组合按键是同时按下Ctrl+E,需要用" WshShell.SendKeys "^e" "表示,
    如果要发送的组合按键是按住Ctrl键的同时按下E与C两个键,这时应使用小括号把字母括起来,书写格式为" WshShell.SendKeys "^(ec)" ".这里要注意它与" WshShell.SendKeys "^ec" "的区别,后者表示组合按键是同时按住Ctrl和E键,然后松开Ctrl键,单独按下"C"字母键

    由于"+"、"^"这些字符用来表示特殊的控制按键了,如何表示这些按键呢?只要用大括号括住这些字符即可.例如,要发送加号"+",可使用" WshShell.SendKeys "{+}" ".另外对于一些不会生成字符的控制功能按键,也同样需要使用大括号括起来按键号名称,例如要发送回车键,需要用" WshShell.SendKeys "{ENTER}" "表示,发送向下的方向键用" WshShell.SendKeys "{DOWN}" "表示.

    小提示
    如果需要发送多个重复的单字母按键,不必重复输入该字母,SendKdys允许使用简化格式进行描述,使用格式为"{按键 数字}".例如要发送10个字母"x",则输入" WshShell.SendKeys "{x 10}" "即可.

    3.翻译上手实例
    " WshShell.SendKeys "^{ESC}u" "这句翻译为:按下Ctrl+Esc组合键(相当于按Win键)打开"开始"菜单,按着按U键打开"关机"菜单.

    ---Just Do It---------------------------------
    让VBS脚本自动在词本中输入一行文字"Hello, welcome to cfan".

    Dim WshShell
    Set WshShell=WScript.CreateObject("WScript.Shell")
    WshShell.Run "notepad"
    WScript.Sleep 200
    WshShell.AppActivate " 无标题 - 记事本 "
    WshShell.SendKeys "hello, welcome to cfan"

    我们最常用的记事本没有Word、WPS那样的自动定时存盘功能,其实利用VBS脚本再加上SendKeys命令,就能弥补这个遗憾.打开记事本,输入以下内容(以容易描述和分析,把代码分为四个部分):

    '第一部分:定义变量和对象
    Dim WshShell, AutoSaveTime, TXTFileName
    AutoSaveTime=300000
    Set WshShell=WScript.CreateObject("WScript.Shell")
    TXTFileName=InputBox("请输入你要创建的文件名(不能用中文和纯数字):")

    '第二部分:打开并激活记事本
    WshShell.Run "notepad"
    WScript.Sleep 200
    WshShell.AppActivate "无标题 - 记事本"

    '第三部分:用输入的文件名存盘
    WshShell.SendKeys "^s"
    WScript.Sleep 300
    WshShell.SendKeys TXTFileName
    WScript.Sleep 300
    WshShell.SendKeys "%s"
    WScript.Sleep AutoSaveTime

    '第四部分:自动定时存盘
    While WshShell.AppActivate (TXTFileName)=True
    WshShell.SendKeys "^s"
    WScript.Sleep AutoSaveTime
    Wend
    WScript.Quit

    将其保存为记事本.vbs,以后要使用记事本时,都通过双击这个脚本文件来打开.

    程序翻译

    这个脚本的基本思路是定时向记事本发送Ctrl+S这个存盘组合键.
    第一部分:定义了脚本中需要用到的变量和对象."AutoSaveTime"变量用来设置自动存盘间隔,单位为毫秒,这里设置为5分钟."TXTFileName"变量通过输入框取得你要创建的文本文件名称.
    第二部分:运行记事本,对于Windows本身提供的程序,比如计算器等,可直接在"WshShell.Run"后输入程序名称,如"calc"对于非系统程序,则可输入完全路径,但要注意使用8.3格式输入,比如" "D:\Progra~1\Tencent\QQ.exe" "
    第三部分:这里用SendKeys命令执行了这样的操作流程(请注意每个操作之间延时命令的使用):
    在记事本中按Ctrl+S组合键→弹出保存文件的窗口→输入文件名→按Alt+S组合键进行保存(默认保存在"我的文档"目录).
    第四部分:定时存盘的关键,通过"While......Wend"这个当条件为"真"时循环命令,实现自动存盘代码" WshShell.SendKeys "^s" "和定时代码" WScript.Sleep AutoSaveTime "的重复执行.因为不能让这个定时存盘循环一直执行,退出记事本后,必须自动退出脚本并结束循环,所以设计了一个循环判断条件" WshShell.AppActivate TXTFileName=True ",当记事本运行中时,可以激活记事本窗口,这个条件运行结果为"True",定时存盘循环一直执行,退出记事本后,脚本无法激活记事本窗口,就会路出循环,执行"Wend"后面的"WScript.Quit"退出脚本.

    ---Just Do It---------------------------------
    有款软件叫"QQ多账号自动登录器",它有记住QQ账号和密码,从而帮你用指定QQ号码自动登录,特别适合有多个QQ账号的朋友.其实利用VBS脚本你完全可以DIY一个.请到http://www.newhua.com/cfan/200419/vbs.rar下载脚本实例.其中有一个双QQ号码自动登录的脚本,请对照其中的解释将其修改为适合自己的QQ自动登录脚本.
    请制作一个脚本,在你复制了一段文字后,只要双击运行这个脚本,就会自动打开记事本,并自动将复制的文字粘贴进来.
    -----------------------------------------------


    VBS中Sendkey键盘对应的码表

    Key Code
    ------------------------------
    Shift +
    Ctrl ^
    Alt %
    BACKSPACE {BACKSPACE}, {BS}, or {BKSP}
    BREAK {BREAK}
    CAPS LOCK {CAPSLOCK}
    DEL or DELETE {DELETE} or {DEL}
    DOWN ARROW {DOWN}
    END {END}
    ENTER {ENTER}or ~
    ESC {ESC}
    HELP {HELP}
    HOME {HOME}
    INS or INSERT {INSERT} or {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}
    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}

    展开全文
  • vbs SendKey用法

    2009-11-30 14:03:00
    VBSSendkey键盘对应的码表 Key Code ------------------------------ Shift + Ctrl ^ Alt % BACKSPACE {BACKSPACE}, {BS}, or {BKSP} BREAK {BREAK} CAPS LOCK {CAPSLOCK} DEL or DELETE {DELETE} or {...

    简单说,这个命令就是模拟键盘操作,将一个或多个按键指令发送到指定Windows窗口来控制应用程序运行,其使用格式为:
    object.SendKeys string
         "object":表示WshShell对象
         "string":表示要发送的按键指令字符串,需要放在英文双引号中.

    1.基本键

    一般来说,要发送的按键指令都可以直接用该按键字符本身来表示,例如要发送字母"x",使用
       WshShell.SendKeys "x" 即可.

    也可直接发送多个按键指令,只需要将按键字符按顺序排列在一起即可.例如,要发送按键"cfan",可以使用" WshShell.SendKeys "cfan" ".

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


    如要发送的组合按键是同时按下Ctrl+E,需要用" WshShell.SendKeys "^e" "表示,
    如果要发送的组合按键是按住Ctrl键的同时按下E与C两个键,这时应使用小括号把字母括起来,书写格式为" WshShell.SendKeys "^(ec)" ".这里要注意它与" WshShell.SendKeys "^ec" "的区别,后者表示组合按键是同时按住Ctrl和E键,然后松开Ctrl键,单独按下"C"字母键

    由于"+"、"^"这些字符用来表示特殊的控制按键了,如何表示这些按键呢?只要用大括号括住这些字符即可.例如,要发送加号"+",可使用" WshShell.SendKeys "{+}" ".另外对于一些不会生成字符的控制功能按键,也同样需要使用大括号括起来按键号名称,例如要发送回车键,需要用" WshShell.SendKeys "{ENTER}" "表示,发送向下的方向键用" WshShell.SendKeys "{DOWN}" "表示.

    小提示
    如果需要发送多个重复的单字母按键,不必重复输入该字母,SendKdys允许使用简化格式进行描述,使用格式为"{按键 数字}".例如要发送10个字母"x",则输入" WshShell.SendKeys "{x 10}" "即可.

    3.翻译上手实例
    " WshShell.SendKeys "^{ESC}u" "这句翻译为:按下Ctrl+Esc组合键(相当于按Win键)打开"开始"菜单,按着按U键打开"关机"菜单.

    ---Just Do It---------------------------------
       让VBS脚本自动在词本中输入一行文字"Hello, welcome to cfan".

    Dim WshShell
    Set WshShell=WScript.CreateObject("WScript.Shell")
    WshShell.Run "notepad"
    WScript.Sleep 200
    WshShell.AppActivate " 无标题 - 记事本 "
    WshShell.SendKeys "hello, welcome to cfan"

    我们最常用的记事本没有Word、WPS那样的自动定时存盘功能,其实利用VBS脚本再加上SendKeys命令,就能弥补这个遗憾.打开记事本,输入以下内容(以容易描述和分析,把代码分为四个部分):

    '第一部分:定义变量和对象
    Dim WshShell, AutoSaveTime, TXTFileName
    AutoSaveTime=300000
    Set WshShell=WScript.CreateObject("WScript.Shell")
    TXTFileName=InputBox("请输入你要创建的文件名(不能用中文和纯数字):")

    '第二部分:打开并激活记事本
    WshShell.Run "notepad"
    WScript.Sleep 200
    WshShell.AppActivate "无标题 - 记事本"

    '第三部分:用输入的文件名存盘
    WshShell.SendKeys "^s"
    WScript.Sleep 300
    WshShell.SendKeys TXTFileName
    WScript.Sleep 300
    WshShell.SendKeys "%s"
    WScript.Sleep AutoSaveTime

    '第四部分:自动定时存盘
    While WshShell.AppActivate (TXTFileName)=True
    WshShell.SendKeys "^s"
    WScript.Sleep AutoSaveTime
    Wend
    WScript.Quit

    将其保存为记事本.vbs,以后要使用记事本时,都通过双击这个脚本文件来打开.

    程序翻译

    这个脚本的基本思路是定时向记事本发送Ctrl+S这个存盘组合键.
    第一部分:定义了脚本中需要用到的变量和对象."AutoSaveTime"变量用来设置自动存盘间隔,单位为毫秒,这里设置为5分钟."TXTFileName"变量通过输入框取得你要创建的文本文件名称.
    第二部分:运行记事本,对于Windows本身提供的程序,比如计算器等,可直接在"WshShell.Run"后输入程序名称,如"calc"对于非系统程序,则可输入完全路径,但要注意使用8.3格式输入,比如" "D:/Progra~1/Tencent/QQ.exe" "
    第三部分:这里用SendKeys命令执行了这样的操作流程(请注意每个操作之间延时命令的使用):
    在记事本中按Ctrl+S组合键→弹出保存文件的窗口→输入文件名→按Alt+S组合键进行保存(默认保存在"我的文档"目录).
    第四部分:定时存盘的关键,通过"While......Wend"这个当条件为"真"时循环命令,实现自动存盘代码" WshShell.SendKeys "^s" "和定时代码" WScript.Sleep AutoSaveTime "的重复执行.因为不能让这个定时存盘循环一直执行,退出记事本后,必须自动退出脚本并结束循环,所以设计了一个循环判断条件" WshShell.AppActivate TXTFileName=True ",当记事本运行中时,可以激活记事本窗口,这个条件运行结果为"True",定时存盘循环一直执行,退出记事本后,脚本无法激活记事本窗口,就会路出循环,执行"Wend"后面的"WScript.Quit"退出脚本.

    ---Just Do It---------------------------------
       有款软件叫"QQ多账号自动登录器",它有记住QQ账号和密码,从而帮你用指定QQ号码自动登录,特别适合有多个QQ账号的朋友.其实利用VBS脚本你完全可以DIY一个.请到http://www.newhua.com/cfan/200419/vbs.rar下载脚本实例.其中有一个双QQ号码自动登录的脚本,请对照其中的解释将其修改为适合自己的QQ自动登录脚本.
       请制作一个脚本,在你复制了一段文字后,只要双击运行这个脚本,就会自动打开记事本,并自动将复制的文字粘贴进来.
    -----------------------------------------------


    VBS中Sendkey键盘对应的码表

    Key Code
    ------------------------------
    Shift    +
    Ctrl    ^
    Alt    %
    BACKSPACE   {BACKSPACE}, {BS}, or {BKSP}
    BREAK    {BREAK}
    CAPS LOCK   {CAPSLOCK}
    DEL or DELETE {DELETE} or {DEL}
    DOWN ARROW   {DOWN}
    END     {END}
    ENTER    {ENTER}or ~
    ESC     {ESC}
    HELP     {HELP}
    HOME     {HOME}
    INS or INSERT {INSERT} or {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}
    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}

    展开全文
  • VBSSendkey键盘对应的码表 Key Code ------------------------------ Shift + Ctrl ^ Alt % BACKSPACE {BACKSPACE}, {BS}, or {BKSP} BREAK {BREAK} CAPS LOCK {CAPSLOCK} DEL or DELETE {DELETE} or {...
    简单说,这个命令就是模拟键盘操作,将一个或多个按键指令发送到指定Windows窗口来控制应用程序运行
    其使用格式为:
    object.SendKeys string
    "object":表示WshShell对象
    "string":表示要发送的按键指令字符串,需要放在英文双引号中.
    1.基本键
    一般来说,要发送的按键指令都可以直接用该按键字符本身来表示,例如要发送字母"x",使用
    WshShell.SendKeys "x" 即可.
    也可直接发送多个按键指令,只需要将按键字符按顺序排列在一起即可.例如,要发送按键"cfan",可以使用" WshShell.SendKeys "cfan" ".
    2.特殊功能键
    对于需要与Shift、Ctrl、Alt三个控制键组合的按键SendKeys使用特殊字符来表示:
    特殊控制键 特殊字符
    Shift +
    Ctrl ^
    Alt %
    如要发送的组合按键是同时按下Ctrl+E,需要用" WshShell.SendKeys "^e" "表示,
    如果要发送的组合按键是按住Ctrl键的同时按下E与C两个键,这时应使用小括号把字母括起来,书写格式为" WshShell.SendKeys "^(ec)" ".这里要注意它与" WshShell.SendKeys "^ec" "的区别,后者表示组合按键是同时按住Ctrl和E键,然后松开Ctrl键,单独按下"C"字母键
    由于"+"、"^"这些字符用来表示特殊的控制按键了,如何表示这些按键呢?只要用大括号括住这些字符即可.例如,要发送加号"+",可使用" WshShell.SendKeys "{+}" ".另外对于一些不会生成字符的控制功能按键,也同样需要使用大括号括起来按键号名称,例如要发送回车键,需要用" WshShell.SendKeys "{ENTER}" "表示,发送向下的方向键用" WshShell.SendKeys "{DOWN}" "表示.
    小提示
    如果需要发送多个重复的单字母按键,不必重复输入该字母,SendKdys允许使用简化格式进行描述,使用格式为"{按键 数字}".例如要发送10个字母"x",则输入" WshShell.SendKeys "{x 10}" "即可.
    3.翻译上手实例
    " WshShell.SendKeys "^{ESC}u" "这句翻译为:按下Ctrl+Esc组合键(相当于按Win键)打开"开始"菜单,按着按U键打开"关机"菜单.
    ---Just Do It---------------------------------
    让VBS脚本自动在词本中输入一行文字"Hello, welcome to cfan".
    Dim WshShell
    Set WshShell=WScript.CreateObject("WScript.Shell")
    WshShell.Run "notepad"
    WScript.Sleep 200
    WshShell.AppActivate " 无标题 - 记事本 "
    WshShell.SendKeys "hello, welcome to cfan"
    我们最常用的记事本没有Word、WPS那样的自动定时存盘功能,其实利用VBS脚本再加上SendKeys命令,就能弥补这个遗憾.打开记事本,输入以下内容(以容易描述和分析,把代码分为四个部分):
    '第一部分:定义变量和对象
    Dim WshShell, AutoSaveTime, TXTFileName
    AutoSaveTime=300000
    Set WshShell=WScript.CreateObject("WScript.Shell")
    TXTFileName=InputBox("请输入你要创建的文件名(不能用中文和纯数字):")
    '第二部分:打开并激活记事本
    WshShell.Run "notepad"
    WScript.Sleep 200
    WshShell.AppActivate "无标题 - 记事本"
    '第三部分:用输入的文件名存盘
    WshShell.SendKeys "^s"
    WScript.Sleep 300
    WshShell.SendKeys TXTFileName
    WScript.Sleep 300
    WshShell.SendKeys "%s"
    WScript.Sleep AutoSaveTime
    '第四部分:自动定时存盘
    While WshShell.AppActivate (TXTFileName)=True
    WshShell.SendKeys "^s"
    WScript.Sleep AutoSaveTime
    Wend
    WScript.Quit
    将其保存为记事本.vbs,以后要使用记事本时,都通过双击这个脚本文件来打开.
    程序翻译
    这个脚本的基本思路是定时向记事本发送Ctrl+S这个存盘组合键.
    第一部分:定义了脚本中需要用到的变量和对象."AutoSaveTime"变量用来设置自动存盘间隔,单位为毫秒,这里设置为5分钟."TXTFileName"变量通过输入框取得你要创建的文本文件名称.
    第二部分:运行记事本,对于Windows本身提供的程序,比如计算器等,可直接在"WshShell.Run"后输入程序名称,如"calc"对于非系统程序,则可输入完全路径,但要注意使用8.3格式输入,比如" "D:\Progra~1\Tencent\QQ.exe" "
    第三部分:这里用SendKeys命令执行了这样的操作流程(请注意每个操作之间延时命令的使用):
    在记事本中按Ctrl+S组合键→弹出保存文件的窗口→输入文件名→按Alt+S组合键进行保存(默认保存在"我的文档"目录).
    第四部分:定时存盘的关键,通过"While......Wend"这个当条件为"真"时循环命令,实现自动存盘代码" WshShell.SendKeys "^s" "和定时代码" WScript.Sleep AutoSaveTime "的重复执行.因为不能让这个定时存盘循环一直执行,退出记事本后,必须自动退出脚本并结束循环,所以设计了一个循环判断条件" WshShell.AppActivate TXTFileName=True ",当记事本运行中时,可以激活记事本窗口,这个条件运行结果为"True",定时存盘循环一直执行,退出记事本后,脚本无法激活记事本窗口,就会路出循环,执行"Wend"后面的"WScript.Quit"退出脚本.
    VBS中Sendkey键盘对应的码表
    Key Code
    ------------------------------
    Shift +
    Ctrl ^
    Alt %
    BACKSPACE {BACKSPACE}, {BS}, or {BKSP}
    BREAK {BREAK}
    CAPS LOCK {CAPSLOCK}
    DEL or DELETE {DELETE} or {DEL}
    DOWN ARROW {DOWN}
    END {END}
    ENTER {ENTER}or ~
    ESC {ESC}
    HELP {HELP}
    HOME {HOME}
    INS or INSERT {INSERT} or {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}
    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}
    展开全文
  • VBSSendkey 键盘对应的码表 Key Code ------------------------------ Shift 是 + Ctrl 是 ^ Alt 是 % BACKSPACE {BACKSPACE}, {BS}, or {BKSP}
  • VBSSendkey键盘对应的码表KeyCode------------------------------Shift+Ctrl^Alt%BACKSPACE{BACKSPACE},{BS},or{BKSP}BREAK{BREAK}CAPSLOCK{CAPSLOCK}DELorDELETE{DELETE}or{DEL}DOWNARROW{DOWN}END{END}ENTER{...
  • vbs脚本大全2

    2019-10-03 06:51:59
    ---Just Do It---------------------------------让VBS脚本自动在词本中输入一行文字"Hello, welcome to cfan".Dim WshShellSet WshShell=WScript.CreateObject("WScript.Shell...
  • 聊天用的,主要用vbssendkey发送,献丑,送给有兴趣的朋友。结束进程wscript.exe即可。
  • VBS Runas 自动明文的输入密码 2010年06月23日  VBS Runas 自动输入密码 提权脚本等功能  代码如下:  Set Shell = CreateObject("WScript.Shell"... WScript.Sleep 2000 Shell.SendKey...
  • 浏览器自动弹框处理

    2018-05-28 09:31:35
    url = '...E:\\YuFuShop_Auto\\file\\sendkey1.vbs") #结算测试服跑批登录弹出框输入账号密码#这里sendkey1.vbs(脚本详见下面)为什么不用WshShell.sendkeys("{ENTER}"),是...
  • 脚本实现开机启动软件并最小化

    千次阅读 2012-05-30 14:04:49
    在软件执行文件的目录下新建个文本,输入以下内容保存为 1.vbs,再将1.vbs的快捷方式拉到“启动”里即可。 Set ws = CreateObject("Wscript.Shell") ws.run "cmd /c start TeamViewer.exe",vbhide wscript....
  • 2)自动化执行过程采用sendkey方式进行,每个sendkey动作之间需要进行sleep。 本软件有效避免了这2个缺点,并且可以日常手工telnet的过程,模拟配置好要执行的连接和指令文件。 本软件采用命令行方式调用,根据传入...
  • 通过QTP调用VBS中的“wscript.shell”对象,模拟键盘输入是一个很便捷的方法; 特别注意:在实际使用的时候注意要在SendKey之前和之后添加等待时间(Wait(2)?),不然脚本执行过快会导致部分Key值部分丢失...

空空如也

空空如也

1 2
收藏数 24
精华内容 9
关键字:

sendkeyvbs