http://www.51testing.com/?161787/action_viewspace_itemid_84200.html
转载
鼠标点击桌面任意坐标的问题,顺便介绍下Mercury.DeviceReplay这个对象
一朋友问到如何实现鼠标点击桌面上任意指定的坐标的问题,呵呵
不复杂,呵呵
可以两种方法实现:
1、QTP采用低级别录制,然后坐标用随机数替代
2、创建一个DeviceReplay对象进行操作
Function Mouse_Click(x , y)
Dim device
Set device = CreateObject("Mercury.DeviceReplay")
device.MouseMove x , y
device.MouseClick x , y , LEFT_MOUSE_BUTTON
End Function
既然写了这个方法,顺便就介绍下Mercury.DeviceReplay这个对象,呵呵
很实用的一个对象,不知道为啥QTP的帮助几乎就没有它的介绍
这个对象用来模拟鼠标的单击和移动、键盘输入等,但有个前提,实用该对象前,需要保证键盘状态正确
如NUMLOCK是否打开等,因为DeviceReplay不能检测键盘状态
Mercury.DeviceReplay包括如下方法:
1、SendString方法
向激活的窗口发送一个或多个键盘按键:object.SendString( str )
2、KeyDown方法
模拟一个按键的按下并保持:object.KeyDown( key ) key : 按键的数值码
3、KeyUp方法
模拟通过键盘释放某个按下的按键:object.KeyUp( key )
4、PressKey方法
模拟通过键盘按下一个按键并立即释放:object.PressKey( key )
5、PressNKeys方法
模拟通过键盘多次按下一个按键并立即释放:object.PressNKey( key, N ) N:重复次数
6、DragAndDrop方法
用于执行从一点拖动到另外一点的操作:object.DragAndDrop( dragX, dragY, dropX, dropY, Button )
Button 的值包括
LEFT_MOUSE_BUTTON = 0
MIDDLE_MOUSE_BUTTON = 1
RIGHT_MOUSE_BUTTON = 2
7、MouseClick方法
在指定的屏幕位置执行鼠标左键或右键的单击操作:object.MouseClick( x, y, Button )
8、MouseDbClick方法
在指定的屏幕位置中执行鼠标左键或右键的双击事件:object.MouseDblClick( x, y, Button )
9、MouseDown方法
在屏幕指定位置按下鼠标左键或右键,并保持按下状态:object.MouseDown( x, y, Button )
10、MouseUp方法
用于释放之前执行的MouseDown方法所按下的鼠标按键:object.MouseDown( x, y, Button )
11、MouseMove方法
用于模拟鼠标移动:object.MouseMove( x, y)
12、SetSynchronizationTimeout方法
设置一个新的同步超时的时间值:object. SetSynchronizationTimeout(nSyncTimeout , is_sec)
nSyncTimeout : 同步超时的时间值。
is_sec : 指定设置的时间值是否以秒为单位
分享到:
相关推荐
Mercury.LoadRunner.8.1.简体中文版.(Win32.云端版).exe.D02Mercury.LoadRunner.8.1.简体中文版.(Win32.云端版).exe.D02
\loadrunner\Mercury.LoadRunner.8.1.简体中文版.(Win32.云端版).exe.D01
Mercury.LoadRunner.8.1.简体中文版.(Win32.云端版).exe.D03Mercury.LoadRunner.8.1.简体中文版.(Win32.云端版).exe.D03
Set deviceReplay = CreateObject( "Mercury.DeviceReplay" ) ``` 接着,可以调用DeviceReplay对象的各种方法,如模拟鼠标拖放操作: ``` deviceReplay.DragDrop Source, Destination ``` Microsoft.VisualBasic....
Mercury.LoadRunner.8.1.简体中文版.(Win32.云端版).exe.D04
Mercury.LoadRunner.8.1.英文版.(Win32.云端版),免安装,市面最好的软件性能测试工具。
用于cif文件查看,晶体图像描述,原子连接方式研究,三维骨架结构的表示
Mercury.QuickTest.Professional.v9.0.0.0.2462.Incl.KeyfileMaker-DVT
Mercury.QuickTest.Professional.v9.0.0.0.2462.Incl.KeyfileMaker-DVT.rar,可以用于9.0/9,2/9.5版本
Mercury.LoadRunner.8.1.简体中文版.(Win32.云端版),市面最好的软件性能测试工具。
Mercury.LoadRunner.7.8.简体中文版.(Win32.云端版),免安装,市面最好的软件性能测试工具。
Mercury.LoadRunner.7.8.英文版.(Win32.云端版).(Win32.云端版),免安装,市面最好的软件性能测试工具。
【前端项目-mercury.zip】是一个包含前端框架“Mercury”的源代码压缩包。Mercury 是一个真正模块化的前端框架,旨在提供高效、灵活且可扩展的解决方案,以构建现代Web应用程序。它允许开发者通过简单地引入所需模块...
一款辅助有机计算的软件,可以进行分子的优化
使用`Mercury.DeviceReplay`类可以更加灵活地控制鼠标和键盘事件,从而实现更为复杂的自动化测试场景。例如,实现一个简单的鼠标点击功能: ```vb Function Mouse_Click(x, y) Set device = CreateObject("Mercury...
史上最全编程语言全套教程,共99门编程语言,包括: 函数式编程语言 壳编程语言 常见编程语言 并行编程语言 数据分析编程语言 数据库查询语言 系统编程语言 ...面向对象编程语言 等所有常见的变成语言系列教程
本教程由浅入深地介绍了影视后期合成的制作流程,通俗易懂讲述了After Effects CC的基础操作和应用(附教程中案例的素材、源文件和教学视频),提高学习兴趣,提升学习效率。 内容涵盖After Effects CC基础面板介绍...
例如,`http://www.mercury.com/?OpenServer` 将打开名为 "www.mercury.com" 的服务器的概览页面。 2. **访问Domino数据库** - **OpenDatabase** 命令允许你打开指定的数据库。语法为 `...
本项目的核心是构建一个名为"Kindle Article Reader API"的应用,它利用了Heroku平台和Mercury.js库,旨在提供一个高效且便捷的工具,用于在Kindle设备或应用上阅读Web文章。这个API的主要目的是优化网络内容,使其...
《Androguard扩展库Mercury-v1.1详解》 Androguard,作为一个强大的开源工具集,被广泛用于Android应用程序的安全分析和逆向工程。它提供了API,使得开发者能够解析APK文件,提取Dalvik字节码,进行静态分析以及...