51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1649|回复: 3
打印 上一主题 下一主题

[原创] QTP调用系统user32.dll —FindWindow

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-8-28 09:47:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

用QTP调用自己写的DLL失败,不顺利。
       现在来调用 Windows 自带的,代码如下:
       Extern.Declare micHwnd, "FindWindow", "user32.dll", "FindWindowA", micString, micString //声明 FindWindow 方法
       Extern.Declare micLong, "SetWindowText", "user32.dll", "SetWindowTextA", micHwnd, MicString '声明 SetWindowText 方法
       hwnd = Extern.FindWindow( "notepad","无标题 - 记事本") '获取记事本窗口的 HWND
       if hwnd = 0 then
       MsgBox "找不到指定窗口"
       else
       msgbox  hwnd
       res = Extern.SetWindowText(hwnd, "Set Title") '在此也可看出SetWindowText的用法了 '更改记事本窗口的标题
       end if

       FindWindow函数用于查找窗体
       函数原型
       HWND FindWindow(
       LPCTSTR lpClassName, // pointer to class name
       LPCTSTR lpWindowName // pointer to window name
       );

       lpWindowName是要查找窗体的标题,即这里的“无标题 - 记事本”。
       如果找到窗体函数返回该窗体的句柄;如果找不到,函数返回空值或者零 。
       句柄和窗口标题,若只知其中之一,""要用vbNullString表示
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-8-28 10:45:03 | 只看该作者
在帮助中输入Extern Object,点Declare Method,例子全都有了~
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-8-28 11:55:47 | 只看该作者
http://www.51testing.com/?209938我的博客开通了,大家一定要常来呦~
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-8-28 15:02:06 | 只看该作者
学习一下,在实践一下。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-14 18:14 , Processed in 0.063803 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表