怎么在UFT中使用这个Utility.CaptureBitmap screenshotPath, True
时间: 2024-09-14 07:04:55 浏览: 35
UFT11.5使用指南中文完整版(.doc)
4星 · 用户满意度95%
在UFT (Unlimited Functional Testing Framework) 中,`Utility.CaptureBitmap` 函数通常用于捕获屏幕上的指定区域或者窗口的内容,并将其保存为位图图片。该函数的基本语法如下:
```vbscript
Utility.CaptureBitmap screenshotPath, [IsWindow], [X], [Y], [Width], [Height]
```
参数说明:
- `screenshotPath`: 要保存截图的文件路径,包括文件名和扩展名(如 `.bmp`, `.jpg`, `.png` 等)。这通常是字符串格式。
- `IsWindow`: 可选布尔值,默认为 `False`。如果设置为 `True`,则捕捉的是当前活动窗口;如果设置为 `False` 或省略,将捕捉整个屏幕。
- `[X]` 和 `[Y]`:可选的坐标值,代表截屏开始的位置(左上角),默认为屏幕左上角。
- `[Width]` 和 `[Height]`:可选的整数,分别表示截图的宽度和高度。如果不提供,将捕获整个屏幕。
例如,如果你想捕获整个屏幕并保存为PNG格式的图片,你可以这样做:
```vbscript
Dim filePath As String
filePath = "C:\Screenshots\ScreenShot_" & Now.ToString("yyyyMMdd_HHmmss") & ".png"
Utility.CaptureBitmap filePath
```
如果你想要抓取特定窗口的内容,可以改为:
```vbscript
Dim windowHandle As Object
Set windowHandle = WinWaitActive("Your Window Title")
Utility.CaptureBitmap filePath, True, windowHandle.ClientRectangle.Left, windowHandle.ClientRectangle.Top, windowHandle.ClientRectangle.Width, windowHandle.ClientRectangle.Height
```
这里假设你知道目标窗口的标题,`WinWaitActive` 会等待直到窗口变为活动状态。
阅读全文