函数参考


_ScreenCapture_CaptureWnd

捕获指定窗口或者控件ID的屏幕快照

#Include <ScreenCapture.au3>
_ScreenCapture_CaptureWnd($sFileName, $hWnd [, $iLeft = 0 [, $iTop = 0 [, $iRight = -1 [, $iBottom = -1 [, $fCursor = True]]]]])

参数

$sFileName 保存捕获图像的文件扩展名和完整路径
$hWnd 被抓获的窗口句柄
$iLeft [可选参数] 客户端矩形左上角 X 坐标
$iTop [可选参数] 客户端矩形左上角 Y 坐标
$iRight [可选参数] 矩形右下角 X 坐标
$iBottom [可选参数] 矩形右下角 Y 坐标
$fCursor [可选参数] 如为 True, 光标将被捕获为图像

返回值

如果 $sFileName 为空,函数将捕获屏幕并返回位图图像的 HBITMAP 句柄. 当您完成位图调用后,你必须调用 _WinAPI_DeleteObject 删除位图的句柄. 如果 $sFileName 不为空, 此函数将捕获屏幕并保存到文件中并不返回任何值.

注意/说明

所有坐标都是根据客户区坐标模式,而不是屏幕坐标或者窗口坐标模式.

GDI+ 需求: GDI+ 当运行于 Microsoft Windows 2000 操作系统时需要一个GDI+的可再发行包.

相关

_WinAPI_DeleteObject

示例/演示


#include <ScreenCapture.au3>

_Main()

Func _Main()
    Local $hGUI

    ; 创建 GUI
    $hGUI = GUICreate("Screen Capture", 400, 300)
    GUISetState()

    ; 捕获窗口
    _ScreenCapture_CaptureWnd(@MyDocumentsDir & "\GDIPlus_Image.jpg", $hGUI)

EndFunc   ;==>_Main