51Testing软件测试论坛

标题: 得到活动窗口标题 [打印本页]

作者: 假装不在    时间: 2008-3-12 22:01
标题: 得到活动窗口标题
新人先报到,大家多多指教。刚学了几天的QTP,所以还是菜鸟。
我有一个这样的问题,就是关于取得窗口标题的一个蠢方法,因为不知道那个函数可以帮我,或者可以得到它的句柄,属于当前活动窗口。
可以通过windown api,GetActiveWindow来得到句柄然后再利用其他API实现,但还是想试试其他的方法。

SystemUtil.Run "C:\Program Files\.....","","",""   '运行某个程序。
Set N_Description = Description.Create()
N_Description("text").value="....."                '特定某个程序的正则表达式
N_Description("text").RegularExpression = true
Window(N_Description).Activate
msgbox Window(N_Description).GetTOProperty("text") '得到这个窗口的text

希望高人指点指点。
作者: 假装不在    时间: 2008-3-12 22:26

差了很多次帮助文档,还是没找到比较好的方法,或者是因为学习的深度还不够....想不到怎么获取当前窗口的句柄。
作者: xiaosan1110    时间: 2008-3-13 09:18
用getroproperty看看,我也是刚学习,不知道说的对不对
GetTOProperty 返回来自测试对象描述的值。GetROProperty 在测试运行期间返回应用程序中对象的当前属性值
作者: 假装不在    时间: 2008-3-13 11:28
标题: 谢谢
谢谢哦,我一会试下,GetTOProperty ,GetROProperty 这两个好像经常看到。
但还不大会用。
作者: 假装不在    时间: 2008-3-14 12:44
还是搞不过,算了,直接把那些程序的标题都输入到datatable中然后参数化掉那个Window(N_Description).
作者: hxf    时间: 2008-3-31 09:46
用GetROProperty ,返回运行过程中的值。
作者: lin85210    时间: 2008-8-26 12:44
正则表达式  到对象库里的属性里设置即可、

如果包括2个[],嵌套的那个中括号不用反斜杠\注释即可。
作者: 假装不在    时间: 2008-8-26 14:22

刚好半年过去了...半年前还在录制C/S的程序...蛮怀念的,也跳了公司,人事已非




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