Add NightShot source

This commit is contained in:
f1den committed 2026-07-31 17:03:49 +03:00
1 parent 0174ecaf32
commit dfcbacfb0c
33 files changed
+8358 -1

No files matched your search

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