• XSS.stack #1 – первый литературный журнал от юзеров форума

[C#] Программно сохранить скриншот всего экрана

r3xq1

(L3) cache
Пользователь
Регистрация
14.01.2020
Сообщения
233
Реакции
146
Создаём класс ScreenShot.cs
C#:
namespace Test
{
    using System;
    using System.Drawing;
    using System.Windows.Forms;

    public class ScreenShot
    {
        public static void Inizialize_Screen(string path)
        {
            try
            {
                using (var bmp = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height))
                {
                    using (var g = Graphics.FromImage(bmp))
                    {
                        try
                        {
                            g.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size);
                            bmp.Save(path);
                        }
                        catch { /* так же можно и тут словить исключение. */ }
                    }
                }
            }
            catch (Exception) { /* тут ловите исключение. */ }
        }
    }
}
Ну и просто вызов с сохранением в нужный путь:
C#:
ScreenShot.Inizialize_Screen("New_Screen.jpg");
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх