Скриншот рабочего стола - C#
Формулировка задачи:
Как можно снять скриншот экрана в шарпе?
Решение задачи: «Скриншот рабочего стола»
textual
Листинг программы
- using System;
- using System.Drawing;
- using System.Drawing.Imaging;
- using System.Windows.Forms;
- namespace test
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- private void button1_Click(object sender, EventArgs e)
- {
- pictureBox1.Image = ImageFromScreen();
- }
- /// <summary>
- /// Сделать снимок основного экрана
- /// </summary>
- /// <returns>Возвращает снимок с основного экрана размером с текущее разрешение экрана</returns>
- public Bitmap ImageFromScreen()
- {
- Bitmap bmp = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height,
- PixelFormat.Format32bppRgb);
- using (Graphics gr = Graphics.FromImage(bmp))
- {
- gr.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y,
- 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
- }
- return bmp;
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д