#include <WinApiEx.au3>
#include <GDIPlus.au3>
#include <APIConstants.au3>
#include <ScreenCapture.au3> ;Только для сохранения
_GDIPlus_Startup()
Local $hDC, $hSrcDC, $hDstDC, $hDesktop, $hGraphics, $hBrush, $hImage, $hBitmap, $hScreen, $Rgb, $hPen = 0
$hWnd = WinWait("Безымянный")
$hDC = _WinAPI_GetDC($hWnd)
$hSrcDC = _WinAPI_CreateCompatibleDC($hDC) ; DC назначения
;~ $iSrcHeight = _WinAPI_GetClientHeight($hWnd) ;Высота клиентской области
;~ $iSrcWidth = _WinAPI_GetClientWidth($hWnd) ;Ширина клиентской области
$iSrcWidth = 100
$iSrcHeight = 100
$hScreen = _WinAPI_CreateCompatibleBitmap($hDC, $iSrcWidth, $iSrcHeight)
_WinAPI_SelectObject($hSrcDC, $hScreen)
_WinAPI_BitBlt($hSrcDC, 0, 0, $iSrcWidth, $iSrcHeight, $hDC, 0, 0, $SRCCOPY)
_ScreenCapture_SaveImage(@ScriptDir & "\out_orig.bmp", $hScreen, True) ;Сохраняем
;Увеличиваем в 4 раза
$iDstWidth = $iSrcWidth * 4
$iDstHeight = $iSrcHeight * 4
;Подготавливаем поверхность для увеличенного размера
$hDstDC = _WinAPI_CreateCompatibleDC($hDC)
$hBitmap = _WinAPI_CreateCompatibleBitmap($hDC, $iDstWidth, $iDstHeight)
_WinAPI_SelectObject($hDstDC, $hBitmap)
_WinAPI_SetStretchBltMode($hDstDC, $STRETCH_DELETESCANS)
_WinAPI_StretchBlt($hDstDC, 0, 0, $iDstWidth, $iDstHeight, $hSrcDC, 0, 0, $iSrcWidth, $iSrcHeight, $SRCCOPY)
_ScreenCapture_SaveImage(@ScriptDir & "\out_zoom.bmp", $hBitmap, True) ;Сохраняем
_WinAPI_ReleaseDC($hDesktop, $hDC)
_WinAPI_DeleteDC($hDstDC)
_WinAPI_DeleteDC($hSrcDC)
_WinAPI_DeleteObject($hScreen)
_GDIPlus_Shutdown()
Exit