Скриншот выделенного места на экране -> Сохранение как PNG -> Путь к файлу в буфере
Написано на C++ & WinAPI, собирается в Microsoft Visual Studio 2015.
Вдохновлялся вот этим в своё время: https://github.com/gyazo/Gyazowin
Простой вариант:
- Запустить приложение.
- Выделить на экране левой кнопкой мыши прямоугольник.
- Выделение сохранится как PNG-файл, а в буфер обмена будет положен путь к нему.
Вариант с кастомизируемым выделением:
- Запустить приложение.
- Выделить колёсиком мыши на экране прямоугольник (зажав колёсико как кнопку) и отпустить.
- Выделение не исчезнет, теперь его можно настроить: переместить/изменить размеры.
- Нажать на нём Enter (выделение должно быть в фокусе).
- Выделение сохранится как PNG-файл, а в буфер обмена будет положен путь к нему.
Отмена выделения:
- Чтобы отменить создание выделения можно нажать правую кнопку мыши или ESC.
Настройки в ini-файле, который лежит рядом с exe и имеет то же имя файла. Пример:
RectShot.ini:
[Options]
DirectoryPath=C:\RectShot
CreateSubfolders=true
Можно задать следующие опции:
DirectoryPath — путь к папке, в которую сохраняются скриншоты. По умолчанию: та папка, где лежит exe-файл.
CreateSubfolders — создавать ли внутри DirectoryPath подпапки по датам. По умолчанию: да