Skip to main content

Engineering Software for Accessibility

Resource Links by Chapter



Keyboard Access

Keyboard focus and navigation:

High DPI Resolutions

How to write high-DPI applications:

Color Contrast Ratio
Color Combinations

Using color and color combinations

Requirements Stage


Verification Stage

Accessibility tools:

Declarations of conformance:


Chapter 1, “The UI Automation Environment”

UIA Community Promise, Microsoft Download Center

Control Patterns

UIA Control Patterns:

Control Types

UIA Control Types:


UIA Properties:


UI Automation Events:

Custom Control Patterns, Properties, and Events

UIA Custom Control Patterns, Properties, and Events:


Chapter 2, “Designing the Logical Hierarchy”

Complex User Interfaces

Components provided by Windows:


Chapter 3, “Designing Your Implementation”

Step 3: Gathering Requirements for Additional Control Functionality

Rounding Up Native Solutions

Common frameworks and their accessibility guidelines:


Chapter 4, “Testing and Delivery”

Investigation Tools

Microsoft Windows SDK:

UIA Verify Test Automation Framework

Tools for Testing Programmatic and Keyboard Access:


How to test keyboard accessibility:

Guidelines for keyboard UI design: http:/


Examples on declarations of conformance:

Conclusion: 7 Steps to a Better Computing World

More information on developing accessible products:

To share ideas with other accessibility developers:



UI Automation Model


Microsoft UI Automation Community Promise:

Section 508 of the Rehabilitation Act of 1996:


Microsoft Press Computer Dictionary: