函数参考


_ScreenCapture_Capture

捕捉某一屏幕区域

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

参数

$sFileName [可选参数] 图像文件的完整路径与扩展名
$iLeft [可选参数] 矩形左上角 X 坐标
$iTop [可选参数] 矩形左上角 Y 坐标
$iRight [可选参数] 矩形的右下角 X 坐标.
如为 -1,使用当前屏幕的宽度.
$iBottom [可选参数] 矩形的右下角 Y 坐标.
如为 -1,使用当前屏幕的高度.
$fCursor [可选参数] 如为 True, 光标将被捕获为图像

返回值

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

注意/说明


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

相关

_WinAPI_DeleteObject, _ScreenCapture_SaveImage

示例/演示


#include <ScreenCapture.au3>

; 捕捉全屏
_ScreenCapture_Capture(@MyDocumentsDir & "\GDIPlus_Image1.jpg")

; 捕捉区域
_ScreenCapture_Capture(@MyDocumentsDir & "\GDIPlus_Image2.jpg", 0, 0, 796, 596)