Microsoft UI Automation (UIA) is the accessibility framework for Microsoft Windows. UIA provides programmatic access to most user interface (UI) elements on the desktop, enabling assistive technology products such as screen readers to provide information about the UI to end users and to manipulate the UI by means other than standard input. Please, use "uiautomation" tag for general questions about UI automation.

Microsoft UI Automation (UIA) is the accessibility framework for Microsoft Windows. UIA provides programmatic access to most user interface (UI) elements on the desktop, enabling assistive technology products such as screen readers to provide information about the UI to end users and to manipulate the UI by means other than standard input.

UIA is targeted at providing UI accessibility (and is a successor to Microsoft Active Accessibility at that), as well as facilitating GUI test automation (in particular, it's the engine Microsoft Coded UI Test is based on). UIA's property providers support both Win32 and .NET programs.

The latest specification of UIA is found as part of the Microsoft UI Automation Community Promise Specification. Microsoft claims that portability to platforms other than Microsoft Windows was one of its design goals. It has since been ported to Mono.

history | excerpt history