Код:
#include <WinAPIEx.au3>
#include <ScreenCapture.au3>
#Include <GDIPlus.au3>
#include <Misc.au3>
_Screenshoot(WinGetHandle("II"))
Func _Screenshoot ($hWnd)
Local $hDDC, $hCDC, $hBMP
$iWidth = _WinAPI_GetWindowWidth($hWnd)
$iHeight = _WinAPI_GetWindowHeight($hWnd)
$hDDC = _WinAPI_GetDC($hWnd)
$hCDC = _WinAPI_CreateCompatibleDC($hDDC)
$hBMP = _WinAPI_CreateCompatibleBitmap($hDDC, $iWidth, $iHeight)
_WinAPI_SelectObject($hCDC, $hBMP)
DllCall("User32.dll", "int", "PrintWindow", "hwnd", $hWnd, "hwnd", $hCDC, "int", 0)
_WinAPI_ReleaseDC($hWnd, $hDDC)
_WinAPI_DeleteDC($hCDC)
_ScreenCapture_SaveImage("screen.jpg",$hBMP)
$sFile =@ScriptDir &"\"&"screen.jpg"
_ClipPutFile($sFile)
EndFunc
Есть код который делает скриншот неактивного окна ,а затем отправляет его в буфер обмена. Мне нужно получить этот файл в программе написанной на C# ,но я не найду никак функции которая мне поможет.