|
大家在用 QTP 的时候是不是感觉用 Exist 方法在判断窗体是否存在时运行很慢,因为需要等待若干秒,这种情况感觉很不爽,昨天在整理 sincky 教的脚本时突然发现了一个好用的函数就是 FindWindow,这个函数的原型如下
HWND FindWindow( LPCTSTR lpClassName, // class name
LPCTSTR lpWindowName // window name);
第一个参数是窗口的类名,第二个参数是窗口的标题名称,通常我们都知道窗口的标题,即第二个参数,但是不知道第一个参数,但是我发现了一个很好用的工具就是 SPY++,用它可以获得窗口的类名
如果找到所想要的窗口,此函数的返回值是该窗口的句柄,否则返回 0
于是我们只要判断此函数的返回值是否等于 0 就行了,在 QTP 中只要加入一下代码,就可以调用该函数了
Extern.Declare micHwnd,"FindWindow","user32","",micString,micString
这样执行效率高多了,这里我只是提供了一种想法,也亲手测试过了,如果高手觉得不好,请指明,谢谢
[ 本帖最后由 intothehit 于 2007-3-2 16:13 编辑 ] |
|