Microsoft UI Automation
From Wikipedia, the free encyclopedia
Microsoft UI Automation (UIA) is a new "royalty-free", "cross-platform" API exposing user interface controls for testing and assistive technology such as screen readers.[1]
It is intended to be the successor to Microsoft Active Accessibility (MSAA).
Microsoft claims that while UIA is fully functional on Windows Vista, Windows XP, and Windows Server 2003, it is available on all operating systems that support Windows Presentation Foundation (WPF).[2] However, WPF support is not currently on the Mono roadmap.[3]
Microsoft suggests that UIA clients (such as screen reading interfaces and testing frameworks) are most easily programmed using Microsoft Visual C# or Microsoft Visual Basic .NET, while UIA providers (that is, application controls such as checkboxes) can be written in managed code or in C/C++. Although MSAA and UIA are not fully compatible, UIA providers still expose more basic information to MSAA clients through a UIA to MSAA mapping layer.[4]
[edit] References
- ^ Darryl K. Taft, Microsoft Promotes Cross-Platform Accessibility Tech, EWeek (2005-11-28), accessed 2007-02-07; Microsoft, "Microsoft's New Accessibility Model To Be Offered as Cross-Platform Solution for Industry", accessed 2007-02-06.
- ^ Microsoft, UI Automation Overview, accessed 2007-02-07.
- ^ Miguel de Icaza and Philippe Cohen, "Mono, Mainsoft and Cross-Platform Enterprise Development", Enterprise Open Source Magazine (2007-01-14), accessed 2007-02-07.
- ^ Microsoft, UI Automation and Microsoft Active Accessibility, accessed 2007-02-07.