10
mar
Zrzut ekranu przy użyciu C# i .NET
Do wykonywania screenshotów w .NET służy klasa Screen która znajduje się w przestrzeni nazw System.Windows.Forms. Najprostszym sposobem aby wykonać zrzut ekranu poprzez naszą aplikację jest wykonanie poniższych kroków.
1. Dodajemy przestrzenie nazw
using System.Drawing; using System.Windows.Forms;
2. Funkcja
private void ScreenShoot(PictureBox nazwa) { //new Bitmap(szerokość, wysokość, format) Bitmap bmp = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, System.Drawing.Imaging.PixelFormat.Format32bppRgb); Graphics screenshot = Graphics.FromImage(bmp); /* CopyFromScreen(Początek screena od lewej strony, Początek screena od gory ekranu, Odleglosc screena od lewej przy wyswietlaniu, Odleglosc screena od góry przy wyswietlaniu, Wielkość ekranu, Styl screena); */ screenshot.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy); //Wyswietlanie screena nazwa.Image = bmp; }
3. Użycie funkcji
//Wyswietlanie po naciśniećiu buttona private void button1_Click(object sender, EventArgs e) { //ScreenShoot(nazwa pictureBox-a) ScreenShoot(pictureBox1); }
W ten prosty sposób możemy wykonać screenshota i wyświetlić go przy użyciu pictureBox-a. W razie pytań do niniejszego rozwiązania jak zawszę służę odpowiedzią.