Техническое задание: Инструмент для эмуляции ввода в Windows
Необходимо разработать программное решение, ориентированное на платформу Windows, для автоматизации взаимодействия с пользовательским интерфейсом.
Основная функциональность
- Программная эмуляция пользовательского ввода: клавиатура и мышь.
- Отправка системных событий в целевые окна приложений.
- Поддержка работы с несколькими свёрнутыми окнами одновременно.
- Архитектура должна быть кроссплатформенной, но первичная цель - стабильная работа под Windows.
Формат решения
Исполнитель может предложить реализацию в виде одного из следующих вариантов:
- Автономная утилита (консольная или с GUI).
- Библиотека (DLL, модуль) с API для интеграции в другие проекты.
- Фоновый сервис (демон).
Технические требования
- Решение должно быть надежным и стабильным.
- Код должен быть хорошо структурирован и документирован.
- Необходимо предусмотреть возможность тонкой настройки отправляемых событий.