Windows UI Automation (UIA) — это технология, разработанная Microsoft для автоматического взаимодействия с элементами пользовательского интерфейса (UI). Изначально созданная для помощи людям с ограниченными возможностями, UIA также используется в тестировании приложений. Она предоставляет программный доступ к элементам интерфейса, таким как кнопки, окна и текстовые поля, позволяя управлять ими через специальные команды.
UI Automation использует механизм межпроцессного взаимодействия (IPC) Component Object Model (COM), что делает возможным взаимодействие с элементами интерфейса других приложений. Эти возможности открывают путь для автоматизации, но могут быть использованы и злоумышленниками для выполнения скрытых атак, таких как перехват данных или управление системными функциями без ведома пользователя.