Общее описание задачи

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

Функциональные требования

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