Скриншот рабочего стола - 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;
}
}
}