51Testing软件测试论坛

标题: QTP窗口控件坐标计算问题 [打印本页]

作者: jimmyzhou    时间: 2010-3-22 17:03
标题: QTP窗口控件坐标计算问题
如附件图描述
我可以根据Window("XXX").GetROPropety("height")获取X_1的值
同时已知X_2的值,该值不是从QTP获取,只知道相对坐标
如何计算出X_3的绝对坐标值,即如何知道标题栏和菜单栏占用的高度
作者: jimmyzhou    时间: 2010-3-22 17:08
其实就是获取窗口的工作区的坐标,QTP有没有直接的方法
作者: skyzhu    时间: 2010-3-22 17:14
X3  =  X2位置   加上 按钮自己的高度 height
作者: jimmyzhou    时间: 2010-3-22 17:18
跟按钮没有关系,就是如何将客户区的坐标转换成屏幕坐标,类似API的ScreenToClient函数
作者: kav4752    时间: 2010-3-22 17:24
X_3的Y值和X_2的一样,X_3的X值=X_2的X值+button("Backspace").width
作者: skyzhu    时间: 2010-3-22 17:25
标题: 回复 4# 的帖子
那你就用API吧,Extern.Declare
否则就只能是X,Y坐标加上 宽高,结果一样的
属性里本来就分绝对坐标和窗口内的相对坐标

[ 本帖最后由 skyzhu 于 2010-3-22 17:30 编辑 ]
作者: Haereticus    时间: 2010-3-22 17:26
QTP可以得到输入数字的那位输入框的绝对坐标X_4,你又得到了X_1,这样就可以标题栏和菜单栏占用的高度 ,X_4-X_1




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2