51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2433|回复: 6
打印 上一主题 下一主题

[原创] mercury.devicereplay下的方法怎么用

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-2-17 19:32:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
mercury.devicereplay下的pressnKey方法怎么用。

比如我想录这个操作:(鼠标右击开始,在弹出的选项中选择属性)

Window("Window").WinButton("开始").Click 0, 0, micRightBtn

‘用MERCURY.DEVICEREPLAY怎么录选取属性的操作。

Dim DevRep

set DevRep=CreateobJECT("MERCURY.DeviceReplay")
wait 1

DevRep.PressNKeys "38",3

DevRep.PressKey "108"

pressNKeys 是模拟连续按下一个KEY的操作,这里写的38是micup的VBCODE,循环三次

然后presskey是模拟按下一个按键的操作,108是ENTER的VBCODE,

为什么我这样做没有任何反应。直接运行就退出了也不报错。谢谢

[ 本帖最后由 jacksboy 于 2009-2-17 19:43 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-2-18 12:04:27 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-2-18 13:28:55 | 只看该作者
我就是看了这类似的文章。可很多方法用起来还是无法实现阿
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-2-18 15:04:27 | 只看该作者
首先解答你的问题。向下箭头的VK码是80,回车的VK码是28,因此代码需要改成:DevRep.PressNKeys "80",3
DevRep.PressKey "28"
注意:在这个时候,要关闭数字键盘,否则会引起冲突,仍然无法回放成功。

其次提几个替代解决方案完成你想要的功能:
1.可以用DevRep.SendString "r"
2.可以用DevRep.PressKey "19"
'因为r的vk码是19
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-2-18 15:05:44 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2009-2-18 16:00:54 | 只看该作者
嗯,多谢,能够实现,我还想问下,
这些VK码是怎么定义的啊。
比如这个向下的箭头是80,在这篇文章里是用
Const VK_NUMPAD2 = 80来表示的,你怎么知道这是代表向下的箭头呢。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2009-2-18 17:56:05 | 只看该作者
汗!文章的最后有个表格,表格中明确写了
VK_DOWN 80 Down arroy key.
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-9-21 10:35 , Processed in 0.078248 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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