Разработка оверлея для отслеживания координат элементов в игровом окне

Необходимо создать программное решение в виде поверхностного графического слоя (оверлея), который будет отображаться поверх окна целевого приложения (игры).

Основная функциональность

  • Оверлей должен в реальном времени отображать экранные координаты (X, Y) различных интерактивных элементов (кнопок, меню и т.д.) внутри окна игры.
  • Работа оверлея не должна зависеть от положения окна игры на мониторе.
  • Решение должно корректно обрабатывать изменение размеров окна игры (развертывание на весь экран, оконный режим с разными разрешениями).
  • Координаты должны рассчитываться относительно границ окна игры, а не всего рабочего стола.

Технические требования

  • Оверлей должен быть «поверх всех окон» (top-most) и прозрачным для пользовательского ввода (клики должны проходить сквозь него к игре).
  • Интерфейс отображения координат должен быть минималистичным, ненавязчивым и настраиваемым (возможно, изменение шрифта, цвета, позиции данных на экране).
  • Необходима возможность временного скрытия/показа оверлея по горячей клавише.
  • Приложение должно быть стабильным и не вызывать падений производительности в основном приложении (игре).

Ожидаемый результат

Исполнитель предоставляет рабочее приложение (исполняемый файл или скрипт с инструкцией по запуску) и краткую документацию по его использованию. Код должен быть написан понятно и сопровождаться комментариями.