Erstellt von einem Bereich des Bildschirms einen Screenshot
#include <ScreenCapture.au3>
_ScreenCapture_Capture ( [$sFileName = "" [, $iLeft = 0 [, $iTop = 0 [, $iRight = -1 [, $iBottom = -1 [, $bCursor = True]]]]]] )
$sFileName | [optional] Kompletter Pfad, Dateiname und Erweiterung der Bilddatei |
$iLeft | [optional] X Koordinate des linken oberen Ecks des Rechtecks |
$iTop | [optional] Y Koordinate des linken oberen Ecks des Rechtecks |
$iRight | [optional] X Koordinate des rechten unteren Ecks des Rechtecks. Falls dies auf -1 gesetzt wird, wird die komplette Breite des Bildschirms genutzt. |
$iBottom | [optional] Y Koordinate des rechten unteren Ecks des Rechtecks. Falls dies auf -1 gesetzt wird, wird die komplette Höhe des Bildschirms genutzt. |
$bCursor | [optional] Falls "True", erscheint der Cursor auch auf dem erstellten Bild |
Erfolg: | ein Handle zu einem HBITMAP, falls $sFileName leer ist oder True falls der Aufruf mit $sFileName erfolgte und das Bild erfolgreich gespeichert wurde. |
Fehler: | Setzt das @error Flag auf ungleich null. |
Falls $sFileName nicht leer ist, wird ein Screenshot vom Bildschirm erstellt und in eine Datei gespeichert. Falls $sFileName leer ist, wird ein Screenshot vom Bildschirm erstellt und ein HBITMAP-Handle zu einem Bitmap-Bild zurückgegeben. In diesem Fall muss nach dem Ende der Verwendung der Bitmap durch Aufruf der Funktion _WinAPI_DeleteObject() das Bitmap-Handle freigegeben werden.
_ScreenCapture_SaveImage, _WinAPI_DeleteObject
#include <ScreenCapture.au3>
Example()
Func Example()
; Erstellt einen Screenshot vom kompletten Bildschirm
_ScreenCapture_Capture(@MyDocumentsDir & "\GDIPlus_Image1.jpg")
ShellExecute(@MyDocumentsDir & "\GDIPlus_Image1.jpg")
; Erstellt einen Screenshot von einem Bereich
_ScreenCapture_Capture(@MyDocumentsDir & "\GDIPlus_Image2.jpg", 0, 0, 796, 596)
ShellExecute(@MyDocumentsDir & "\GDIPlus_Image2.jpg")
EndFunc ;==>Example