未来已来

老婆测试工具培训记-Scripting-实践8

上一篇 / 下一篇  2008-07-29 13:57:33 / 个人分类:自动化测试

write a program to Highlight a object?

思路:利用api函数实现

代码:
Extern.Declare micHwnd, "GetDesktopWindow", "User32.DLL", "GetDesktopWindow"
Extern.Declare micULong, "GetWindowDC", "User32.DLL", "GetWindowDC", micHwnd
Extern.Declare micInteger, "ReleaseDC", "User32.DLL", "ReleaseDC", micHwnd, micULong
Extern.Declare micULong, "CreatePen", "Gdi32.DLL", "CreatePen", micInteger, micInteger, micDword
Extern.Declare micInteger, "SetROP2", "Gdi32.DLL", "SetROP2", micULong, micInteger
Extern.Declare micULong, "SelectObject", "Gdi32.DLL", "SelectObject", micULong, micULong
Extern.Declare micULong, "DeleteObject", "Gdi32.DLL", "DeleteObject", micULong
Extern.Declare micULong, "GetStockObject", "Gdi32.DLL", "GetStockObject", micInteger
Extern.Declare micULong, "Rectangle", "Gdi32.DLL", "Rectangle", micULong, micInteger, micInteger, micInteger, micInteger


Function HighlightRect (X, Y, W, H, Times)

hDC = Extern.GetWindowDC (Extern.GetDesktopWindow)
hPen = Extern.CreatePen (6, 3, RGB(0, 0, 0)) ' PS_INSIDEFRAME, 3 , RGB(0, 0, 0)
Extern.SetROP2 hDC, 6 ' hDC, R2_NOT
Extern.SelectObject hDC, hPen

Extern.SelectObject hDC, Extern.GetStockObject (5)


For i = 0 to Times * 2 + 1
Extern.Rectangle hDC, X, Y, X + W, Y + H
wait 0, 50
Next


Extern.ReleaseDC Extern.GetDesktopWindow, hDC
Extern.DeleteObject hPen

End Function


TAG: 自动化测试

abbybeach的个人空间 引用 删除 abbybeach   /   2008-08-04 08:43:59
1
可否在代码上加上注释
这样看得更明白一些
谢谢
蓝天伟测试之家 引用 删除 lantianwei   /   2008-07-30 10:04:44
朴老师就是强啊!
刘沛的测试空间 引用 删除 zte_boy   /   2008-07-29 18:09:23
老朴,又有新实践了啊,呵呵
 

评分:0

我来说两句

Open Toolbar