Как написать программу для скриншотов

Бывает много ситуаций, когда необходимо сделать снимок экрана, на пример при поддержке установленного программного обеспечения снимок экрана может очень сильно помочь в описании проблемы.

В этой статье мы рассмотрим как сделать снимок экрана, отобразить его, а так же сохранить на диск.

В далекие времена .NET Framework 1.0, что бы сделать снимок экрана приходилось прибегать к вызову Windows API. В .NET Framework 2.0 в пространстве имен System.Drawing и System.Drawing.Imaging появляются новые классы, которые, благодаря GDI+, позволяют работать с графикой, используя только .NET.

Для демонстрации создадим простую Windows Forms программу, которая будет получать снимок экрана, отображать его на форме, а так же при необходимости сохранять его в виде графического файла.

Разместим на форме 4-е кнопки с именами btnCapture, btnSaveJpg, btnSavePng, btnClose, один PictureBox с именем img, а так же SaveFileDialog с именем dlg.

Как сделать скриншот в Windows 10? Все способы снимка экрана

Перейдем к коду, нам потребуется подключить пространства имен

Источник: lagovskiy.ru

Программирование на C, C# и Java

Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы

Как делать скриншоты экрана на C#

Сегодня мы создадим программу, которая будет делать скриншоты экрана на C#.

Для этого нам понадобятся две формы. В первой мы разместим две кнопки Button:

Как делать скриншоты экрана на C#

Затем создаём вторую форму. Для этого правой кнопкой мыши нажимаем на наш проект, затем выбираем вкладку «Добавить», а далее «Создать элемент».

Как делать скриншоты экрана на C#

Как делать скриншоты экрана на C#

В открывшемся окне выбираем пункт «Форма Windows Forms» и называем её (у нас она называется ScreenShot), нажимаем «Добавить».

Читайте также:
Media get это за программа

Во второй форме создаём две кнопки: «Сохранить» и «Закрыть», а также PictureBox.

Как делать скриншоты экрана на C#

Вторая форма должна быть большая, так как именно в ней мы и будем наблюдать скриншот, который мы сделаем.

Итак, переходим к коду.

В первой форме сразу в теле public partial class Form1 : Form мы инициализируем переменную типа Bitmap, которую в итоге будем передавать во вторую форму:

Источник: vscode.ru

Как быстро сделать скриншот на Windows? #HappyPC

Как сделать скриншот экрана в C#?

Как сделать скриншот экрана в C#?

В данной простой статье я покажу Вам как просто можно сделать скриншот экрана с помощью встроенных средств на C#.

Для начала необходимо создать консольный проекта в Visual Studio. Обратите внимание, что если у Вас будут ошибки связанные с тем, что тот или иной класс не будет найдены, то просто надо будет добавить ссылки на указанные в директивах using библиотеки (код ниже).

А затем напишем следующий код:

using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.Windows.Forms;

namespace ScreenShotCapture
class MainClass
public static void Main(string[] args)
Console.WriteLine(
«Скриншот создан! Он в папке Debug или Release проекта или рядом с исполняемым файлом»
);
MakeScreenshot();
>

// метод, который делает скриншот и записывает его в файл
public static void MakeScreenshot()
// получаем размеры окна рабочего стола
Rectangle bounds = Screen.GetBounds(Point.Empty);

// создаем пустое изображения размером с экран устройства
using (var bitmap = new Bitmap(bounds.Width, bounds.Height))
// создаем объект на котором можно рисовать
using (var g = Graphics.FromImage(bitmap))
// перерисовываем экран на наш графический объект
g.CopyFromScreen(Point.Empty, Point.Empty, bounds.Size);
>

// сохраняем в файл с форматом JPG
bitmap.Save(«screenshot_01.jpg», ImageFormat.Jpeg);
>
>
>
>

Таким образом, мы с помощью вот такого простого кода на C# получили возможность сделать скриншот экрана.

Читайте также:
Установить программу на планшет для звонков

Создано 30.11.2021 10:24:00

  • Михаил Русаков
  • Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

    Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
    Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

    Если Вы не хотите пропустить новые материалы на сайте,
    то Вы можете подписаться на обновления: Подписаться на обновления

    Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

    Порекомендуйте эту статью друзьям:

    Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

    1. Кнопка:
      Она выглядит вот так:
    2. Текстовая ссылка:
      Она выглядит вот так: Как создать свой сайт
    3. BB-код ссылки для форумов (например, можете поставить её в подписи):

    Комментарии ( 0 ):

    Для добавления комментариев надо войти в систему.
    Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.

    Источник: myrusakov.ru

    Рейтинг
    ( Пока оценок нет )
    Загрузка ...
    EFT-Soft.ru