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