_ScreenCapture_CaptureWnd
Захватывает область экрана указанного окна или элемента
#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 указан путь, то изображение сохраняется в файл и ничего не возвращает.Примечания
Все координаты указываются относительно окна.См. также
_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