У меня есть приложение, которое я должен запустить на Windows.Мне нужен метод, чтобы наблюдать и контролировать взаимодействие этого приложения с окнами.Мне нужно наблюдать за звонками, которые он делает, и входами, которые он получает от ОС, и мне нужно только изменить некоторые из его входов в соответствии с моими потребностями.На самом деле более важной частью является изменение ввода (который зависит от ситуации).Мне было интересно, что было бы хорошим способом приблизиться к этому?Должен ли я попытаться запустить приложение на частичной виртуальной машине, которая запускает приложение для Windows и передает все вызовы, сделанные приложением, в Windows и возвращает входные данные из Windows?Или Windows предоставляет какой-то API для этого?