Screenshots erstellen in C#

Das nachfolgende Snippet kann dazu genutzt werden einen Screenshot in C#.Net zu machen.
Die damit erstellten Screenshots, gleichen denen, die mit der “Druck”-Taste auf der Tastatur erstellt werden. (Mal davon abgesehen, dass ihr bei der Nutzung des Snippets gleich ein nettes Bitmap Objekt habt, mit dem ihr weiter arbeiten könnt.)
Da das Snippet mehr als kurz ist, lass’ ich heute einfach mal den Code selbst sprechen.

private Bitmap Screenshot()
{
    //Bitmap in größe der Bildschirmauflösung anlegen
    Bitmap screen = new Bitmap(SystemInformation.VirtualScreen.Width,
                                         SystemInformation.VirtualScreen.Height);

    //Graphics Objekt der Bitmap anlegen
    Graphics g = Graphics.FromImage(screen);

    //Bildschirminhalt auf die Bitmap zeichnen
    g.CopyFromScreen(SystemInformation.VirtualScreen.X,
                             SystemInformation.VirtualScreen.Y,
                             0, 0, screen.Size);
    g.Dispose();

    //Screenshot zurückgeben
    return screen;
}

//Snippet von www.code-bude.net

Solltet ihr noch Fragen haben, oder meinen einen anderen oder einfacheren Weg zu kennen, so schreibt mir doch einen Kommentar.

Viele Grüße,
Raffi

Raffi

Seit 2011 blogge ich hier über Programmierung, meine Software, schreibe Tutorials und versuche mein Wissen, so gut es geht, mit meinen Lesern zu teilen.

Hinterlasse einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Sie dient nur dem Spamschutz.