# NightShot NightShot — нативное приложение для Windows 10/11, предназначенное для быстрого создания и редактирования скриншотов, а также записи GIF с выбранной области экрана. Приложение написано на C++20 с использованием WinAPI и GDI+, не требует CMake, сторонних UI-фреймворков или установки дополнительных runtime-компонентов. ## Возможности - Захват произвольной области экрана через `PrintScreen` - Поддержка нескольких мониторов и разных значений DPI без полноразмерного DIB на весь bounding box - Перемещение и изменение размера выделенной области только в режиме Drag - Аннотации живут на всём виртуальном рабочем столе независимо от области кадрирования - Карандаш, линии, стрелки, прямоугольники, маркер и текст - Настройка толщины инструментов колёсиком мыши с постоянным hollow-preview размера кисти - ColorPicker с пипеткой, HEX, RGBA и HSV - Сохраняемая палитра цветов 8×6 - Копирование изображения в буфер обмена с явным запросом сохранения в истории Win+V - Сохранение снимков без перезаписи существующих файлов - Запись GIF через `Ctrl + PrintScreen` - Выбор FPS, качества, курсора и лимита записи - Автоматическое сохранение GIF и помещение результата в буфер - Загрузка изображений на пользовательский API-сервер - Системные уведомления Windows - Иконка в трее и окно настроек - Автозагрузка и запуск с правами администратора - Полностью нативная Win64-сборка ## Сборка Для сборки требуется MinGW-w64 с поддержкой C++20. ```bat build.bat ```