Implementing an Accessibility Server on Microsoft Windows: Introduction
An Accessibility Client is any application that uses Accessibility APIs to obtain information about user interface elements. An Accessibility Server uses Accessibility APIs to expose information about an application’s user interface elements.
Basic information on implementing an Accessibility Server on Microsoft Windows can be found in the following locations.
- Developer’s Guide for Active Accessibility Servers
- Implementing a Microsoft Active Accessibility (MSAA) Server
- IAccessible2 Implementation Guide
While the information contained in the above articles is useful, there are few complete examples. In addition, there is little information on the differences between the various technologies (such as C++/Windows API, C++/WTL, C++/ATL and MFC, C#/Windows Forms, Java/SWT, etc.).
The Implementing an Accessibility Server series of articles discusses these details. Each article comes with a complete sample application that demonstrates the techniques discussed in the article.
- Implementing a Microsoft Active Accessibility (MSAA) Server Using the Windows API and C++
- Using Direct Annotation in C++
- Providing Accessibility Information in a .NET Windows Forms application
- Implementing the IAccessibleApplication Interface