jimmyzhou 发表于 2010-3-22 17:03:39

QTP窗口控件坐标计算问题

如附件图描述
我可以根据Window("XXX").GetROPropety("height")获取X_1的值
同时已知X_2的值,该值不是从QTP获取,只知道相对坐标
如何计算出X_3的绝对坐标值,即如何知道标题栏和菜单栏占用的高度

jimmyzhou 发表于 2010-3-22 17:08:04

其实就是获取窗口的工作区的坐标,QTP有没有直接的方法

skyzhu 发表于 2010-3-22 17:14:36

X3=X2位置   加上 按钮自己的高度 height

jimmyzhou 发表于 2010-3-22 17:18:57

跟按钮没有关系,就是如何将客户区的坐标转换成屏幕坐标,类似API的ScreenToClient函数

kav4752 发表于 2010-3-22 17:24:54

X_3的Y值和X_2的一样,X_3的X值=X_2的X值+button("Backspace").width

skyzhu 发表于 2010-3-22 17:25:01

回复 4# 的帖子

那你就用API吧,Extern.Declare
否则就只能是X,Y坐标加上 宽高,结果一样的
属性里本来就分绝对坐标和窗口内的相对坐标

[ 本帖最后由 skyzhu 于 2010-3-22 17:30 编辑 ]

Haereticus 发表于 2010-3-22 17:26:47

QTP可以得到输入数字的那位输入框的绝对坐标X_4,你又得到了X_1,这样就可以标题栏和菜单栏占用的高度 ,X_4-X_1
页: [1]
查看完整版本: QTP窗口控件坐标计算问题