性能测试工作室:http://www.cnblogs.com/preftest 个人博客: http://hi.baidu.com/higkoo

QTP调用系统user32.dll —— FindWindow

上一篇 / 下一篇  2007-01-10 13:02:37 / 个人分类:测试技术

QTP调用自己写的DLL失败,不顺利。 委屈 电死你
6G:v0@'Q^0现在来调用 Windows 自带的,代码如下:
Extern.Declare micHwnd, "FindWindow", "user32.dll", "FindWindowA", micString, micString//声明 FindWindow 方法

0m&s9v|+f5KUaSQ0Extern.Declare micLong, "SetWindowText", "user32.dll", "SetWindowTextA", micHwnd, MicString'声明 SetWindowText 方法

UxSp7Z-eRN E051Testing软件测试网EK~A'fTN

hwnd = Extern.FindWindow( "notepad","无标题 - 记事本")'获取记事本窗口的 HWND

&\^;L }$o'v051Testing软件测试网5rVb`7Si,R1o\1U(i%Cr

if hwnd = 0 then

L}*b9U`4p5PVdH}0

c/c2W|4i5M:}*P0MsgBox "找不到指定窗口"

Hg*e5Wh$Ji0

L#z8qh{!RXcgx0else

j0?Og?qu051Testing软件测试网4H(y.k^c"kKp

msgbox   hwnd

$~0WF'H:f^.E051Testing软件测试网 J ]T!r4zrJif

res = Extern.SetWindowText(hwnd, "Set Title") '在此也可看出SetWindowText的用法了 大笑 '更改记事本窗口的标题

l6\*QFf i;A0

&F$V:F4k+Ip0end if

h __jK051Testing软件测试网 ag"N:u+^lv

FindWindow函数用于查找窗体  调皮 
g%Rf@C$e5y0函数原型
HC?6}8{ Dj4[4l\8@*d0HWND FindWindow(51Testing软件测试网L#W:rTp*K
LPCTSTR lpClassName,// pointer to class name51Testing软件测试网 G#m E%F1^I/c
LPCTSTR lpWindowName// pointer to window name
*P |\N }t0);51Testing软件测试网 qTy+^0\.Y%|
lpWindowName是要查找窗体的标题,即这里的“无标题 - 记事本”。51Testing软件测试网Od!]i0W4G2c9w!Jb
如果找到窗体,函数返回该窗体的句柄;如果找不到,函数返回空值或者零 。
51Testing软件测试网 Uo%?)Nsff

N!m3f9O;ez0

D?V_7d6Hvb@0句柄和窗口标题,若只知其中之一,""要用vbNullString表示 灯泡 51Testing软件测试网Q]!N&U%_6P


TAG: 测试技术 计算机 软件 编程 代码 软件测试

 

评分:0

我来说两句

higkoo

higkoo

Just do it.

日历

« 2024-04-14  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 247691
  • 日志数: 56
  • 图片数: 1
  • 文件数: 18
  • 建立时间: 2007-01-10
  • 更新时间: 2008-09-30

RSS订阅

Open Toolbar