51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3032|回复: 5
打印 上一主题 下一主题

[原创] (已解决)QTP识别不了控件,我想发送快捷键控制,脚本好像有点问题,求助怎么实现

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-8-18 18:37:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Set WshShell =CreateObject("WScript.Shell")
WshShell.SendKeys "{Alt}{t}"
我想发送“Alt+t”快捷键

[ 本帖最后由 yujie6832 于 2010-2-21 09:14 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2016-8-25 11:11
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2009-8-18 20:29:25 | 只看该作者
    Window("xxx").Type micAltDwn & "P" & "B" & micAltUp
    我用的是这种方式
    关注你的Sendkeys
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2009-8-18 21:04:24 | 只看该作者
    大哥-。p 这样干不行吧?
    你试试这样:
    Set WshShell =CreateObject("WScript.Shell")
    WshShell.SendKeys "%t"
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2009-8-18 23:53:12 | 只看该作者

    问题解决,上面是我找的一些资料供大家参考,谢谢各位

    1.基本键
      一般来说,要发送的按键指令都可以直接用该按键字符本身来表示,例如要发送字母“x”,使用“WshShell.SendKeys "x"”即可。当然,也可直接发送多个按键指令,只需要将按键字符按顺序排列在一起即可,例如,要发送按键“happy”,可以使用“WshShell.SendKeys "happy"”。
    2.特殊功能键
      对于需要与Shift、Ctrl、Alt三个控制键组合的按键,SendKeys使用特殊字符来表示:
    Shift---------WshShell.SendKeys "+"
    Ctrl---------WshShell.SendKeys "^"
    Alt---------WshShell.SendKeys "%"
    由于“+”、“^”这些字符用来表示特殊的控制按键了,如何表示这些按键呢?
    只要用大括号括住这些字符即可。例如:
    要发送加号“+”,可使用“WshShell.SendKeys "{+}"”
    另外对于一些不会生成字符的控制功能按键,也同样需要使用大括号括起来按键的名称,例如要发送回车键,需要用“WshShell.SendKeys "{ENTER}"”表示,发送向下的方向键用“WshShell.SendKeys "{DOWN}"”表示。
    Space---------WshShell.SendKeys " "
    Enter---------WshShell.SendKeys "{ENTER}"
    ←---------WshShell.SendKeys "{RIGHT}"
    ↑---------WshShell.SendKeys "{UP}"
    F1---------WshShell.SendKeys "{F1}"
    Tips:如果需要发送多个重复的单字母按键,不必重复输入该字母,SendKeys允许使用简化格式进行描述,使用格式为“{按键 数字}”。例如要发送10个字母“x”,则输入“WshShell.SendKeys "{x 10}"”即可。
    实例:
    ----------------------------------------------------
    按下F5刷新桌面
    Dim WshShell,Path,i
    Set WshShell = WScript.CreateObject("WScript.Shell")
    WshShell.SendKeys "{F5}"
    ----------------------------------------------------
    电脑的自动重启
    set WshShell = CreateObject("WScript.Shell")
    WshShell.SendKeys "^{ESC}u"
    WshShell.SendKeys "R"
    ----------------------------------------------------
    启动任务管理器
    set WshShell = CreateObject("WScript.Shell")
    WshShell.SendKeys "^+{ESC}"
    ----------------------------------------------------
    制作能自动定时存盘的记事本
    '第一部分:定义变量和对象
    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
    ----------------------------------------------------
    死机的,嘿嘿!
    DIM WSHSHELL
    SET WSHSHELL=WSCRIPT.CREATEOBJECT("WSCRIPT.SHELL")
    'WSHSHELL.RUN " "
    'WSCRIPT.SLEEP 1000
    WSHSHELL.SENDKEYS "{ENTER}"
    'WSCRIPT.SLEEP 1000
    WSHSHELL.SENDKEYS "{ENTER}"
    'WSCRIPT.SLEEP 1000
    WSHSHELL.SENDKEYS "{ENTER}"
    'WSCRIPT.SLEEP 1000
    WSHSHELL.SENDKEYS "{ENTER}"
    'WSCRIPT.SLEEP 1000
    WSHSHELL.SENDKEYS "{ENTER}"
    ----------------------------------------------------
    定时关机的
    Dim WshShell
    Set WshShell=WScript.CreateObject("WScript.Shell")
    WScript.Sleep 2000
    WshShell.Run "shutdown -r -t 120"
    wscript.sleep 6000
    WshShell.Run "shutdown -a
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2010-2-20 17:59:52 | 只看该作者
    good ,经典呀
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2010-2-21 09:13:33 | 只看该作者
    谢谢4楼给的答案,呵呵,也给个建议,就是多用点WAIT,不然可能会导致发送过快
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-26 23:21 , Processed in 0.064297 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表