ScreenShotApp: скриншоты со стрелками за три секунды и без главного окна

Кейс: ScreenShotApp, программа для скриншотов с разметкой

Поддержка, инструкции, переписка с клиентами: каждый день мы делаем десятки снимков экрана, и почти на каждом нужно нарисовать стрелку, обвести кнопку и замазать чей-то логин. Штатные «Ножницы» для этого медленны, а популярные утилиты обросли облаками и аккаунтами. Мы написали свою: ScreenShotApp. Ctrl+Shift+1, рамка мышью, пара стрелок, Enter, и снимок уже в буфере обмена и в файле.

Что умеет

  • Захват области на любом мониторе, в том числе при разном масштабе экранов. Рамку можно подвинуть и растянуть уже после выделения.
  • Весь экран по Print Screen с последующей обрезкой и той же разметкой.
  • Разметка. Стрелки трёх стилей, линии, прямоугольники, эллипсы, карандаш, маркер, подписи. Семь готовых цветов и произвольный, четыре толщины. Нарисованное можно выделить, перенести, растянуть, перекрасить или удалить. С зажатым Shift линии ровные, прямоугольник становится квадратом.
  • Скрытие личных данных. Размытие области, кисть размытия, мозаика. В итоговом файле под ними не остаётся исходного изображения.
  • Результат без лишних шагов. По Enter снимок уходит в буфер обмена и сохраняется в PNG с датой и временем в имени. Есть режимы «только в буфер» и «сохранить как».
  • Работа из трея. Запускается вместе с Windows, не имеет главного окна, вызывается горячей клавишей или двойным щелчком по значку.
  • Обновления. Раз в сутки проверяет новую версию и устанавливает её; обе возможности отключаются.

Чем интересна внутри

Ничего доустанавливать не нужно. Программа написана на C# и Windows Forms и собирается компилятором, который входит в состав Windows вместе с .NET Framework 4. Ни пакета разработки, ни сторонних библиотек: исполняемый файл занимает 457 КБ, установщик 2,3 МБ, и на компьютере пользователя всё уже есть.

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

Размытие считается лениво. Размытая и мозаичная копии снимка строятся не при захвате, а при первом выборе инструмента. Для нескольких мониторов это десятки миллионов точек, и подготовка заранее задерживала бы появление рамки. Заливка скрытых областей идёт без сглаживания по краю, иначе по кромке оставалась бы полупрозрачная полоска исходного изображения, по которой данные можно прочитать.

Главная трудность: антивирусы

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

Ограничения

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

Где взять

Бесплатно для личного некоммерческого использования. Windows 10 и 11, установка в профиль пользователя без прав администратора. Страница программы, руководство и контрольные суммы: apps.scrumweb.ru/screenshotapp.

Нужна утилита для вашей команды?

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

Есть вопросы?

Можете обращаться по телефону +7 (911) 5-0000-45 по будням с 09:00 до 20:00.

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

X