Как сделать скрин в паскале

Добавил пользователь Алексей Ф.
Обновлено: 04.10.2024

Сделать скриншот в Windows очень просто. Очень просто если ты знаешь как и пользуешься этим каждый день. А если нет? Ну есть на клавиатуре кнопка PrtSc и что? Нажимаешь её и ничего не происходит.

1. PrtSc

А вот происходит: по нажатию этой кнопки изображение всего экрана копируется в буфер обмена. Его можно вставить простым Ctrl+V в любое приложение, поддерживающее графику, хотя бы стандартный Paint.

2. Win+PrtSc

С этим сочетанием клавиш, система сделает снимок всего экрана и положит его в вашу папку Изображения/Снимки экрана в формате *.jpg

Как сделать скриншот экрана на компьютере. Хорошие и простые способы.

Здравствуйте, как сделать скриншот? все очень просто в этой статье я вам расскажу и наглядно покажу. Так как в 2020 году некоторые люди мне скидывают фотографии экрана. Ну и так давайте приступим рассмотрим самые простые способы как сделать скриншот экрана.

Windows 10, 8, 7 или Xp

В каждой из версии Windows есть программы, установленные по умолчанию, с их помощью вы легко сделаете скриншот или снимок экрана.

Я расскажу о наиболее популярных инструментах:

Клавиша “принт скрин” + программа “Paint”

Отлично кнопка найдена! Теперь откройте то что хотите заскринить (запечатлеть), это может быть программа например 1С, Word, Excel kb, либо это может быть обычный и вы хотите сохранить чек об оплате.

Я покажу как сделать скриншот на примере рабочего стола:

Все сверните, видите рабочий стол теперь нажимайте, клавишу Print Screen либо Alt + Print Screen. Если хотите сделать фотографию всего экрана. В этот момент вы не услышите звука затвора и не увидите никакой анимации. У вас даже может сложиться впечатление, что ничего не произошло, но вы ошибаетесь. Нажав кнопку Print Screen вы сделали снимок экрана и он уже ждет когда вы его вставите в рисунок.

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

Чтобы увидеть получившийся скрин его нужно вставить в программу, способную отобразить графику. Например в Paint можно не только отобразить, но и внести изменения, а вот в программе Word, PowerPoint да и в Excel – только просмотр.

Я воспользуюсь простым в использовании графическим редактором Paint. Проще говоря, программой для редактирования изображений.

Вставляю скриншот в редактор с помощью комбинации клавиш “Ctrl + V” или кнопки “Вставить” в левом верхнем углу.

Чаще всего вам будет нужна только определенная часть изображения, воспользуйтесь инструментами – Выделить и Обрезать – на картинке выше выделены красными прямоугольниками.

Вот и все вы уже почти научились, осталось только сохранить наш Скриншот.

Как сохранить скрин на компьютере:

Далее нам надо выбрать место куда будем сохранять скриншот. В моем случае – это будет рабочий стол, и изменяем название Безымянный.jpg на понятное, чтобы легко найти при необходимости.

Не забываем кликнуть левой кнопкой мыши Сохранить.

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

Программа Ножницы

Вот способ гораздо проще, нам надо найти программу ножницы – воспользоваться поиском Windows:

как сделать скриншот в графическом режиме?

Задачка, конечно, интересная. NTVDM не дает сделать снимок экрана в графическом режиме ДОС.

Как вариан (если очень нужно) можно установить Вин98, в нем
при нажатии Alt+Enter (если не ошибаюсь) графический режим сворачивается в окошко которое можно снять PrintScreen-ом.

если своя прога добавь сохранение в файл цвета каждого пикселя и нарисуй в винде(delphi на канве)

Есть прога. Читать readme.bazil

Странно, когда мне это надо было, я делал в Windows 2000, переключаясь в оконный режим и нажимая Alt+PrnScrn

Есть функция GetImage
GetImage(X1..Y2; var Buffer);
Buffer сохраняешь в файл
Потом функцией PutImage выводишь его на экран
Так у тебя получится screenshot viewer ))

В хелпе Pascal’я есть пример Посмотри там

Originally posted by Proger_XP
Есть функция GetImage
GetImage(X1..Y2; var Buffer);
Buffer сохраняешь в файл
Потом функцией PutImage выводишь его на экран
Так у тебя получится screenshot viewer ))

В хелпе Pascal’я есть пример Посмотри там

А ты не читал про ограничение размера участка? не больше 64Кб может быть. Нетрудно посчитать, что весь экран будет равен 150Кб. Кусками делать?

Интересный ты:-) А какая разница? Размер сегмента ограничен 64Кб. Даже модель памяти HUGE не поможет.

))
Берем и по пикселу сохраняем в файл
На асме(в OBJ) это делается быстро, а на паскале можно юзать массив MEM

Originally posted by Proger_XP
))
Берем и по пикселу сохраняем в файл
На асме(в OBJ) это делается быстро, а на паскале можно юзать массив MEM

Ерунду не пиши, какая FLAT в BGI.
А на asm не попиксельно сохраняют, а сразу по 8 на цветовую плоскость.

А что? Я в свое время даже так и делал. Даже собственную технологию обработки и внедрения изображений разработал. Эх, было времечко.

Какие-то исходники этого барахла тоже где-то валяются, но они в стращно рассинхронизированном виде, и один черт знает, можно ли их вообще скомпилировать.

По ходу создания различных контрольных работ, учебных презентаций, написании курсовых работ и прочих важных вещей для оформления и сдачи на проверку, студентам приходится искать способы создания снимков экрана монитора (скриншотов) персонального компьютера или ноутбука. В настоящее время тема, в век графических операционных систем, уже давно раскрыта, и нужно лишь знать способы как это можно осуществить. В этом материале мы расскажем вам как сделать скриншот экрана в Windows.

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

im 14

Разделить их можно на два класса: предлагаемые системой и прочие. К системным способам можно отнести такие штатные способы, которые предоставляет сама операционная система. Для того чтобы использовать их, необходимо воспользоваться заветными клавишами и их комбинациями. Так, при помощи клавиши [Ctrl]+[PrtScr] вы получите копию всего экрана (рабочего стола). Например, у меня клавиша [PrtScr] на клавиатуре находится возле такой часто используемой клавиши как [BackSpace]. На вашей клавиатуре она может находиться и в другом месте. Находится она быстро, так как подписана. Нажимать дополнительную кнопку [Ctrl] нужно для переключения режима, так как на эту кнопку возложена функция вызова [SysRt].

im 15

Но не только эти обстоятельства являются затруднением. Дело в том, что размер таких скриншотов получается неоправданно большим. В программе Microsoft Word существует возможность сжатия рисунков, что позволяет уменьшить размеры исходных данных и выходного файла.

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

Среди компьютерных программ для создания скриншотов в Microsoft Windows в качестве примера можно привести такие названия:

Программа для создания скриншотов Screenshot Creator

Что же касается меня лично, то я предпочитаю использовать в своей деятельности программу под названием Screenshot Creator. Почему мой выбор пал именно на неё, постараюсь сейчас пояснить и заодно рассказать о том, как с ней управляться.

Во-первых, это абсолютно бесплатная (freeware) программа, которая по своим возможностям не уступает большинству платных аналогов.

Во-вторых, с помощью неё можно делать скриншоты всего экрана, текущего активного окна и произвольной области выбираемую вручную. На скриншот можно наложить надпись с датой и временем. В-третьих, размер Screenshot Creator чрезвычайно мал, что позволяет использовать на компьютере любой производительности.

Также поддерживается целый ряд графических форматов, таких как BMP, JPEG, PNG и TIFF. Для форматов JPEG и PNG возможно задать уровень компрессии.

Любителям игр она подойдет в качестве средства автоматического сохранения создаваемых скринов в заданную папку, а также режим серийной съемки, позволяющий автоматически создавать несколько снимков на протяжении заданного промежутка времени.

Как сделать скриншот с помощью Screenshot Creator?

Очень надеюсь, что вам все стало понятно, и вы решили для себя вопрос о том, как создавать скриншоты в операционной системе Microsoft Windows. Также немного узнали о том, как работать с программой Screenshot Creator и где её отыскать в сети. Удачного изучения информатики!

Как сделать скриншот в Windows 10 с помощью нескольких нажатий клавиш

Скриншот (ScreenShot) — это файл изображения, который фиксирует содержимое вашего экрана в любой момент времени. Вы можете сделать его к в режиме рабочего стола, так и в любом приложении или игре.

Особенно высока польза таких снимков при выполнении различных IT-операций. Зачастую они связаны с созданием графического документа, отображающего текущее состояние системы, например, в программе Speccy или AIDA64. Таким образом, вы можете показать специалисту состояние компьютера без необходимости личной встречи.

Кроме того, с помощью скриншотов можно обмениваться критически важной информацией внутри компании. И легкость возможности поделиться проектными данными со своим коллегой сложно переоценить. Поэтому в наше время невозможно найти компьютер, который не смог бы сделать такую операцию как скриншот.

Как сделать скриншот в Windows 10

Способов сделать скриншот в операционной системе Windows 10 довольно много. Связано это в первую очередь с вопросом удобства. Ведь все мы индивидуальны и каждому пользователю импонирует свой личный способ. В этой статье мы рассмотрим самые простые и распространенные методы создания скриншотов.

Print Screen

Плюсы и минусы способа:

Snipping Tool (Ножницы)

Snipping Tool или, как это привычно для многих, Ножницы — стандартный инструмент операционной системы Windows для создания изображений экрана. Приложение весьма похоже на Print Screen, который мы разобрали ранее, однако у него есть один нюанс. С помощью него вы можете сделать привычный скриншот, однако делать его придется вручную — никаких командных клавиш в приложении нет. Тем не менее, этот недостаток программа компенсирует большим количеством полезных режимов.

Давайте разберем их.

1. Запустите программу.

Плюсы и минусы способа:

Game bar

Еще один стандартный способ создания скриншотов, который пришел к нам вместе с релизом операционной системы Windows. На мой взгляд, он далек от удобства и подходит разве что для создания снимков в играх-песочницах, где нет ежесекундного экшена. Хоть этот способ и далек от популярности, мы все же его рассмотрим. Это не только поможет сделать красивый скриншот игры, но и позволит узнать что-то новое о Windows 10.

При желании, вы всегда можете задать собственную комбинацию клавиш для создания снимков экрана. Сделать это можно следующим способом:

3. В разделе Меню игры найдите параметр Сделать снимок экрана и укажите собственное сочетание клавиш для создания скриншотов.

Плюсы и минусы способа:

FastStone Capture

FastStone Capture — многофункциональное приложение, которое включает в себе как функцию мгновенного создания скриншота, так и широкие возможности для редактирования созданных изображений. Дополнительной приятной особенностью программы становится возможность видеозапись экрана. Это, конечно, не OBS Studio и вы не сможете стримить, тем не менее простые действия на записать и показать другим пользователям вы сможете.

Классический захват полного экрана (Print Screen).
Позволяет привычным образом сделать снимок полного экрана, включая все открытые окна.

Захват активного окна (Alt + Print Screen).
Снимок открытого окна.

Захват окна или объекта (Shift + Print Screen).
Позволяет пользователю выбрать между снимком окна и одним из имеющихся в нем элементов.

Захват прямоугольной области (Ctrl + Print Screen).
Сделайте скриншот конкретной прямоугольной области экрана.

Захват произвольной области (Ctrl + Shift + Print Screen).
Режим для художников. Вы вольны нарисовать любую форму, которая требуется для скриншота.

Захват фиксированной области (Ctrl + Shift + Alt + Print Screen).
Установите четкий размер скриншота и управляйте курсором, чтобы создать точное по габаритам изображение.

Видеозапись.
Запишите свои действия на экране, чтобы после показать их коллегам.

Задержка до захвата.
Аналогично системному приложению “Ножницы”, вы можете установить тайминг для создания скриншотов.

Плюсы и минусы способа:

LightShot

LightShot — популярное приложение для создания скриншотов, отличительной особенностью которого является возможности поиска дубликатов в сети, а также возможность загрузки созданных снимков в облако.

Скриншот в приложении выполняется простым нажатием клавиши Print Screen. Далее вы просто выбираете нужную область экрана для захвата и редактируете полученное изображение.

Плюсы и минусы способа:

Скриншоты — это хороший способ не только делиться графической информацией со своими коллегами по работе, но и возможность сохранить какой-нибудь забавный момент из игр или другой повседневной деятельности в сети. Именно по этой причине они никогда не выйдут из обихода.

Надеемся, статья оказалась для вас полезной и помогла найти новые способы создания скриншотов.

Как сделать скриншот окна Windows, экрана игры или кадра из видео (со стрелками и пояснениями)

Здравствуйте. Подскажите с двумя вопросами по воду скринов.

1) Хочу сделать скриншот окна на ноутбуке в одной игре (ОС Windows 10): нажимаю кнопку PrtScr, затем вставляю картинку в Paint — но на скриншоте ничего не видно, просто черный экран с окном. Как сделать скрин любого окна в Windows, чтобы на нем было всё видно?

2) На этот скрин нужно нарисовать красивые стрелочки и пояснения, например, такие же как у вас в некоторых статьях. Пробовал через Photoshop — но это долго и нудно, если скриншотов будет много. Как сделать это быстро?

Сейчас чтобы создать скриншот (даже очень красивый, со стрелками и описанием) — и делать-то ничего не нужно, достаточно один раз установить и настроить спец. программу, а затем использовать 1-2 кнопки на клавиатуре. 👌

uskwin

Создание скриншота

Классическим способом (без доп. софта)

Если скриншоты вы делаете редко — то устанавливать дополнительные программы и что-то там настраивать — нет смысла.

Кнопка Print Screen на клавиатуре

Otkryivaem Paint universalnyiy sposob

Vstavki skrina v Paint iz bufera obmena

Вставки скрина в Paint из буфера обмена

Fayl sohranit kak Paint

Важно!

Если у вас не работает клавиша Print Screen (и вы поэтому никак не можете сделать скриншот), рекомендую ознакомиться вот с этой заметкой.

Окна Windows (со стрелками и выделениями)

GreenShot 👍

Небольшая, но мощная программа для создания скринов. Сразу опишу ее основные плюсы:

Как сделать скрин окна в GreenShot

Создание скрина любой части окна

После того, как область будет выбрана — она автоматически откроется в редакторе программы. Теперь вы можете, например, добавить стрелки, значки и пр.

А вообще, слева показаны все основные инструменты:

Добавление стрелки на скриншот

Примечание!

Чтобы каждый раз не нажимать на значок в трее GreenShot — можно открыть настройки программы и задать горячие клавиши ( раздел General/Hotkeys ).

Настройка горячих клавиш

Экрана игры

Очень многие пользователи, когда ищут как сделать скрин, понимают под этим получение картинки из какой-либо игры.

Fraps

В общем-то, незаменимая вещь для скриншотов в играх!

После установки и запуска программы, рекомендую настроить основные параметры.

Настройка Fraps / FPS в игре

Далее откройте раздел Screenshots. Здесь задайте следующее:

Настройка Fraps / скриншоты

Делаем скрин в игре / жмем Page Up

Skrinshot iz igryi

Как сделать скриншот в игре: 4 способа — см. инструкцию.

Кадра из фильма (скрин экрана при просмотре видео)

В этом случае, можно поступить другим способом:

Отличный бесплатный медиа-проигрыватель, в арсенале которого есть все основные кодеки — т.е. для просмотра фильма вам ненужно ничего дополнительно скачивать и устанавливать.

А самое главное (в рамках этой статьи) — есть специальная кнопка внизу экрана для быстрого создания скриншота текущего кадра.

И так, запускаем Gom Player, далее открываем в нем какой-нибудь фильм. Затем нажимаем кнопку (либо сочетание кнопок Ctrl+E). Все — скриншот готов! 👌

На этом у меня все, считаю, что вопрос создания скриншотов в Windows 10 был разобран полностью. 👌

Как сделать скриншот на компьютере и ноутбуке

Скриншот — полезная опция и является обычным снимком экрана. Его можно сделать в любое время и сохранить на жестком диске.

Клавиша для быстрых снимков

Клавиша для быстрых снимков

Если возникла трудность в работе с ПК — сделайте скриншот и отправьте специалисту по почте.

Если вы создаете обучающий урок — то при помощи скриншотов можно вставить в него для большей наглядности фотографии.

Во время интернет-серфинга вы можете сохранить у себя на компьютере интересную информацию или фотографию, или при той или иной ошибке во время работы за компьютером, чтобы показать ее мастеру.

И здесь вам могут помочь скрины.

Как сделать скриншот на компьютере

Проще всего сделать скрин стандартными средствами Виндовс.

Создание скриншотов стандартными средствами Виндовс

Вы постоянно видите на клавиатуре кнопку с надписью PrtSc .

Это не столь важно, так как функцию они выполняют одну и ту же.

Расположение клавиши Print Screen на клавиатуре

Расположение клавиши Print Screen на клавиатуре

Если вы еще с ней не сталкивались — знайте, что именно она отвечает за создание экранных снимков.

Не пугайтесь, что никаких видимых изменений не произошло.

Снимок экрана монитора создан и помещен в буфер обмена вашего компьютера. Вам останется только извлечь его оттуда.

В случае использования ноутбука понадобится воспользоваться комбинацией клавиш Fn + PrtSc .

Это от того, что ноутбуки, чаще всего, располагают урезанным вариантом клавиатуры.

Из-за этого многие функции на них доступны в сочетании с дополнительной клавишей Fn .

Клавиши для создания скрина на клавиатуре ноутбука

Клавиши для создания скрина на клавиатуре ноутбука

Вставка и сохранение снимка экрана

Для того, чтобы помещенный в буфер обмена снимок можно было увидеть — сохраните его отдельным файлом.

Запустите на компьютере какой-нибудь стандартный редактор (например, Paint) и воспользуйтесь комбинацией клавиш Ctrl + V .

С ее помощью происходит вставка содержимого буфера в рабочее окно редактора.

Сочетание клавиш для вставки скрина

Сочетание клавиш для вставки скрина

После того, как изображение будет вставлено в редактор — нажмите одновременно клавиши Ctrl + S для его сохранения.

Если вам нужен скриншот не всего экрана, а только активного окна (окна открытой на данный момент программы) — используйте на клавиатуре сочетание клавиш Alt + Print Screen .

При использовании ноутбука нажмите клавиши Alt + Fn + PrtScrn .

Мы рассмотрели одну из возможностей как сделать скриншот экрана на компьютере.

Рассмотрим эту возможность на различных операционных системах Виндовс.

Создание снимка экрана в Windows XP

Начнем с того, как сделать скриншот на компьютере Windows XP.

Для его создания жмете на клавишу Print Screen , сохраняя изображение всего экрана в буфер обмена.

Далее выбираете один из стандартных редакторов. Для этого кликаете по кнопке ПУСК и переходите в пункт Все программы .

Среди имеющегося списка доступных программ жмите на Paint.

Выбор редактора Paint в Windows XP

Выбор редактора Paint в Windows XP

В открывшемся окне редактора переходите в пункт меню Правка .

Этот пункт расположен в верхней части рабочего окна программы. Затем выбираете Вставить .

И хотя Paint является достаточно простой программой — в нем вы сможете произвести с картинкой первоначальное редактирование (если в этом появится необходимость). Выделите нужные части текста для скриншота и вырежьте их

Наложить поверх основной картинки текст или нарисовать какую-нибудь фигуру. В общем — это на ваше усмотрение.

Для этого выберите пункт меню Файл и далее — Сохранить как . Из появившегося списка доступных для сохранения форматов выберите наиболее подходящий (PNG, JPEG, BMP, GIF).

В открывшемся окне сохранения файла впишите в специальное поле его имя (на ваше усмотрение) и тип.

Для завершения процесса сохранения нажмите кнопку Сохранить .

Теперь давайте разберем, как сделать скриншот экрана компьютера Windows 7.

Создание снимка экрана в Windows 7

Стандартное создание экранного снимка любой ОС Виндовс практически одинаково. Windows 7 в этом не исключение.

Для начала необходимо открыть данную программу. Для этого зайдите в меню ПУСК и выберите пункт Все программы .

После этого перейдите на вкладку со стандартными программами.

Когда вы запустите эту программу — на экране появится небольшого размера окно.

На нем расположены следующие кнопки меню:

Остальная область экрана монитора становится слегка затуманенной.

Нажмите на кнопку Создать , которая содержит выпадающий список.

Здесь присутствуют следующие инструменты:

  • произвольная форма;
  • прямоугольник;
  • окно;
  • весь экран.

Варианты создания снимка

10 способов сделать скриншот на компьютере или ноутбуке

Итак, если выбран вариант с произвольной формой — то все, что от вас потребуется — это зажать левую кнопку мыши и начать рисовать. Курсор в это время примет вид натуральных ножниц.

Соединив начальную и последнюю точки произвольной фигуры, вы создадите область, подлежащую копированию.

Программа

Здесь вам будут доступны некоторые средства для начального редактирования созданного изображения.

Окно программы содержит следующие пункты меню:

Меню программы

Проведя все необходимые изменения сохраните созданный скриншот в любое удобное место, в графический редактор Paint или Microsoft Word.

Создание быстрого снимка Виндовс 8

Для того, чтобы запечатлеть весь рабочий стол нужно воспользоваться сочетанием клавиш Windows + Print Screen .

Сохраненный файл будет иметь расширение JPEG. Каждый последующий снимок будет иметь свою нумерацию.

Присвоенное скриншоту имя вы сможете в любое время заменить.

Работа с ней была описана в предыдущем разделе.

Чтобы найти эту программу — войдите в меню ПУСК и выберите пункт отображения всех приложений.

Закрепление программы на начальном экране

При необходимости можете закрепить ее ярлык на панели задач.

После этого откроется окно со стандартными программами.

Данный софт у вас в распоряжении в любое время.

Варианты создания скринов Windows 10

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

Их можно делать путем знакомого уже сочетания клавиш Windows + Print Screen .

В правой части экрана откроется боковая панель, на которой вы сможете выбрать вариант использования сделанного скриншота.

Данный список содержит следующие варианты:

Окно использования экранного снимка

Окно использования экранного снимка

Сделать и отредактировать снимок экрана можно нажатием клавиши Print Screen.

В этом случае изображение будет находиться в буфере обмена.

Откройте стандартный редактор Paint и с помощью сочетания клавиш Ctrl + V вставьте его в рабочее окно программы.

Сделать скрин активного окна, можно и при помощи комбинации Alt + Print Screen .

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

Создание скриншота

В Windows 10 можно использовать сочетание клавиш Win + G . В этом случае откроется специальная игровая панель.

Для этого понадобится одновременно нажать Win + Alt + Print Screen .

Игровая панель

Вариантов как сделать скриншоты — очень много. Однако, на стандартных инструментах список не заканчивается.

Дополнительные программы для создания скриншотов

Microsoft Snip

Этот менеджер скриншотов является бесплатным. Его можно скачать с официального сайта компании Майкрософт.

с его помощью вы сможете записывать даже видео с отображением различных пометок.

Это очень полезно при создании обучающих видеороликов и различного рода презентаций.

К ним можно добавлять и звуковое сопровождение.

Рабочее окно приложения Microsoft Snip

Рабочее окно приложения Microsoft Snip

Lightshot

Рабочее окно сервиса Lightshot

Рабочее окно сервиса Lightshot

Теперь после нажатия клавиши Print Screen она будет автоматически запускаться.

Для этого установите курсор в какое-либо место на экране и, зажав левую кнопку мыши, растяните пунктирное выделение.

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

После того, как вы отпустите кнопку мыши, на границе выделения появится панель с инструментами и доступными действиями.

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

Выбрать для них цвет, если нужно — отмените свои предыдущие действия.

Из возможных действий вам будет доступно следующее:

Программа очень простая и не требует специальных навыков.

FastStone Capture

Назначение кнопок рабочей панели

Назначение кнопок рабочей панели

Простая в использовании программа позволяет делать снимки экрана, а также записывать видео.

Созданный скриншот можно открыть в редакторе программы для последующей коррекции и сохранения.

Редактор FastStone

Приложение SnagIt

Редактор программы

Позволяет применять к изображению различные эффекты.

Имеет свой собственный встроенный редактор.

Инструмент для создания снимков Screenshot Captor

Окно программы

Позволяет делать различные скриншоты — всего экрана, активного окна, произвольной формы и многое другое.

Имеет много полезных настроек. С ее помощью вы без труда сможете делать скрины сразу нескольких экранов.

Полученное изображение можно редактировать, применив к нему обрезку, изменение размера и имеющиеся эффекты.

Задача первая

Глобальный перехват нажатия кнопок PrintScreen и Alt+PrintScreen. Чтобы не изобретать велосипед, пару минут гугления и почти сразу нашлось решение. Суть заключается в использовании callback-функции LowLevelKeyboardProc и функции SetWindowsHookEx с WH_KEYBOARD_LL из user32.dll. С небольшой модификацией под перехват двух комбинаций код заработал и успешно ловит нажатия клавиш.

Задача вторая

Задача третья

Сохранения скриншота на компьютер, тут всё очень просто достаточно было использовать функцию Bitmap.Save.

Задача четвёртая

Принимающий PHP-скрипт

Редактирование скриншотов

Настройки

Итак после всего этого был готов первый рабочий прототип, и выглядел он так:


Предосмотр

Всё вроде бы хорошо, но стало понятно чего не хватает. А не хватало кнопки предосмотра! Было несколько не удобно открывать папку или нажимать редактировать чтобы только посмотреть что же захватилось с экрана перед отправкой. В итоге быстро набросал форму предосмотра, была небольшая проблема с отображением полноэкранного скриншота в форме (она ведь с рамками), рамки удалять не хотелось (даже не знаю почему), в итоге сделал скрол в форме и меня такое полностью устроило.

Формат изображений

Кроме этого появилась также необходимость сохранения скриншотов в разных форматах (а не только PNG как по умолчанию), благо всё это легко решается с помощью всё той же функции Bitmap.Save, правда вот качество jpg изображений меня не устроило. Возможность указать качество у jpg было не так очевидно, быстрое гугление и есть решение. Реализуется с помощью доп параметра EncoderParameter к Bitmap.Save.


Также родилась идея автоматического открытия папки после сохранения скриншота, а также авто открытию ссылки после загрузки. Быстро это реализовал и добавил галочки в настройки. Ещё добавил функцию копирования ссылки в буфер обмена.


Мелкие доработки

Итого после этих действий вышло следующее:


Готовность программы, локализация

Ну и вроде бы основной функционал был готов, всё работало, и подумал я — может поделиться программой с народом? Если делать это, тогда нужно как минимум сделать возможность локализации и добавить английский язык. Благо студия легко позволяет всё это реализовать штатными средствами, начал я всё это дело переводить. Итого получилось:



Файл с русским языком у меня WinFormStrings.resx, для английского WinFormStrings.en.resx, которые положил в папку Resources.

Но чтобы сменить язык требовалась перезагрузка приложения, конечно хотелось чтобы можно было обойтись без этого, к счастью есть решение этого вопроса, которое я быстро применил. Помимо этого также надо было получить список поддерживаемых языков приложением (на будущее, если вдруг будут ещё локализации), итого нагугли такое решение, всё это объединив получилась следующая конструкция:

Проблема захвата границ у окна

А теперь я вернусь к проблеме захвата границ окна, этот вопрос сначала был решён с помощью функции автоматической обрезки окна (которую я добавил в настройки), указав значения для windows 10, но это был скорее костыль чем решение. Чтобы было понятнее о чём речь вот скриншот того что я имею ввиду:


(скриншот с более новой версии)

Как видно на скриншоте — кроме окна захватывало его границы и то что под ними. Довольно долго гуглил как решить эту проблему, но потом наткнулся на эту статью, где собственно описывалось решение вопроса, суть заключается в том что на windows vista и новее нужно использовать dwmapi для получения корректных границ окна с учётом aero и тд. С небольшой модификацией своего кода успешно привязал к dwmapi и проблема наконец была полностью решена. Но т.к. функционал обрезки окна уже был написан, решил оставить его, возможно кому-то будет полезен.

Поддержка imgur


Итого получилась вполне работоспособная и функциональная программа, которой уже можно было делать куда больше вещей, чем я планировал делать изначально.

Список настроек на тот момент выглядел так:


Совместимость с Win XP


Поддержка TLS 1.2

История событий

По большому счёту думал что всё, на этом хватит, можно релизить, но всё же по прежнему чего-то не хватало — истории действий с логом. Начал разработку соответствующего окна с некоторыми функциями, как удаления файла с пк и imgur, открытие файла/ссылки, копирования пути/ссылки с помощью контекстного меню. Также сделал возможность сохранить события в лог файл как из списка, так и автоматически задав в настройках.

Вышло вполне информативное окно:


Проблема в работе HookCallback на Win XP

Но вылезла одна проблема — на Windows XP при захвате сркиншотов запись добавлялась дважды. В ходе тестов выяснил, что HookCallback вызывается дважды при отпускании клавиши, причина такого поведения мне была не ясна, но решил вопрос довольно легко — сделал дополнительную проверку нажатия клавиши сохраняя это в переменную, а при отпускании клавиши изменение переменной на false, в итоге нужный мне код стал обрабатываться лишь 1 раз при отпускании клавиши.

Проблема захвата скриншотов из игр

Попутно добавив настройки переделал меню настроек, сделал его более компактным чтобы вмещалось на экран с разрешением 640*480 пикселей, и оно стало выглядеть так:


Также сделал более функциональным иконку в трее, добавив туда все важные функции при щелчке правой кнопкой:


Проверка на Win98 и Win2000

Итак после некоторых проверок, дебага и мелких фиксов программа была наконец готова, и финальный вариант выглядит так:



Всё что осталось — создать github репозиторий, загрузить исходники, скомпилить приложение, написать ридми и сделать релиз. На этом история разработки заканчивается. Готовую программу можно скачать и посмотреть исходный код на GitHub. Надеюсь статья была полезной.

Читайте также: