Microsoft Windows UI Automation Blog

The Microsoft Windows UI Automation blog covers topics related to the the Windows Automation API

From Windows 10 Eye Control and the Xbox Adaptive Controller, to Language Understanding and Custom Image Reco – What a journey!

This article lists content describing how a demonstration game leveraged many accessibility-related...

Author: Guy Barker MSFT Date: 01/01/2019

Sa11ytaire on Xbox: Let the experiment begin!

This post describes considerations when porting an accessible solitaire game to the Xbox, and...

Author: Guy Barker MSFT Date: 07/20/2018

A case study in investigating why Narrator’s not announcing a change in UI state

This post describes the approach taken when I recently investigated why the Narrator screen reader...

Author: Guy Barker MSFT Date: 07/13/2018

The Sa11ytaire Experiment – Enhancing the UIA representation

This post describes three improvements to the programmatic representation of the exploratory...

Author: Guy Barker MSFT Date: 06/18/2018

Avoid unexpected UIA delays by understanding your threading model

This post reminds devs that unless the threading model being used in a UIA app is carefully...

Author: Guy Barker MSFT Date: 04/28/2018

Underlining the Power of Windows UI Automation

This post describes how you can leverage the Windows UI Automation (UIA) API to help your customers...

Author: Guy Barker MSFT Date: 04/01/2018

The Sa11ytaire Experiment: Part 1 – Setting the Scene

This post starts a discussion on how a solitaire app can be played with a wide range of input and...

Author: Guy Barker MSFT Date: 02/27/2018

Sharing a Board Maker app through the Microsoft Store

This post describes the steps taken to have a board maker app available at the Microsoft Store,...

Author: Guy Barker MSFT Date: 02/20/2018

Learn more

This post discusses the importance of including the purpose of hyperlinks in the text shown on the...

Author: Guy Barker MSFT Date: 01/13/2018

Sharing assistive technology through the Microsoft Store

This post describes how a free tool to help people with low vision was made available at the...

Author: Guy Barker MSFT Date: 12/30/2017

Can your desktop app leverage the new UIA Notification event in order to have Narrator say exactly what your customers need?

This post describes some approaches that Windows desktop app devs might consider for having a screen...

Author: Guy Barker MSFT Date: 11/08/2017

Considerations around the accessibility of a WinForms Store app

This post describes considerations around the accessibility of an app, including where the app is...

Author: Guy Barker MSFT Date: 10/20/2017

Let your customers know of important status changes in your WinForms app

This post describes an approach to having the Narrator screen reader announce important status...

Author: Guy Barker MSFT Date: 09/14/2017

Considerations around the accessibility of a calendar control

This post describes some considerations around the design of calendar-related UI, such that the UI...

Author: Guy Barker MSFT Date: 09/09/2017

Does your feature present inaccessible error icons?

This post describes some of the accessibility-related issues with a common method of providing...

Author: Guy Barker MSFT Date: 07/12/2017

Common approaches for enhancing the programmatic accessibility of your Win32, WinForms and WPF apps: Part 1 - Introduction

This series of posts describes some of the steps you can take to enhance the programmatic...

Author: Guy Barker MSFT Date: 06/28/2017

Common approaches for enhancing the programmatic accessibility of your Win32, WinForms and WPF apps: Part 2 – Win32

This post describes some of the steps you can take to enhance the programmatic accessibility of your...

Author: Guy Barker MSFT Date: 06/28/2017

Common approaches for enhancing the programmatic accessibility of your Win32, WinForms and WPF apps: Part 3 – WinForms

This post describes some of the steps you can take to enhance the programmatic accessibility of your...

Author: Guy Barker MSFT Date: 06/28/2017

Common approaches for enhancing the programmatic accessibility of your Win32, WinForms and WPF apps: Part 4 – WPF

This post describes some of the steps you can take to enhance the programmatic accessibility of your...

Author: Guy Barker MSFT Date: 06/28/2017

The accessibility of Sight Sign – an eye-gaze controlled app for writing a signature with a robot

This post describes accessibility-related considerations for a simple app which was built to allow...

Author: Guy Barker MSFT Date: 03/06/2017

How I use Narrator in the Windows 10 Creators Update to help me be a better communicator

This post describes how I use the Narrator screen reader in the Windows 10 Creators Update to help...

Author: Guy Barker MSFT Date: 02/18/2017

The perils of styling visuals

This post describes the hazards of building custom UI, and how some of these hazards can be avoided...

Author: Guy Barker MSFT Date: 02/03/2017

Making the connection between HTML and UI Automation Patterns

This post discusses how your HTML UI can automatically support various UI Automation patterns, and...

Author: Guy Barker MSFT Date: 01/29/2017

How a table at MSDN became accessible

This post describes a recent update to an MSDN page where an inaccessible image of a table was...

Author: Guy Barker MSFT Date: 01/14/2017

Narrator announcing an item’s status

This post discusses ways to use the UIA ItemStatus property in your app’s UI to have some current...

Author: Guy Barker MSFT Date: 01/02/2017

Code snippets referencing system colors from the active high contrast theme, in five UI frameworks

This post demonstrates how to reference appropriate system colors for button text and button...

Author: Guy Barker MSFT Date: 11/30/2016

An investigation into why standard UI wasn’t raising a UIA event needed by Narrator

This post describes the approach taken when investigating why the Narrator screen reader was not...

Author: Guy Barker MSFT Date: 11/12/2016

Follow-up #4: Can I customize the path that the Narrator screen reader takes when moving to the “next” or “previous” element in my UWP app’s UI?

This post describes a question arising from the discussion detailed at More tips on building...

Author: Guy Barker MSFT Date: 09/29/2016

Follow-up #3: How can I increase the visibility of keyboard focus feedback in my UWP XAML app, without having to write custom visuals?

This post describes a question arising from the discussion detailed at More tips on building...

Author: Guy Barker MSFT Date: 09/29/2016

Follow-up #2: How do I have access keys shown on buttons in my UWP XAML app?

This post describes a question arising from the discussion detailed at More tips on building...

Author: Guy Barker MSFT Date: 09/29/2016

Follow-up #1: Does the approach taken for using a particular high contrast system color in a UWP HTML app also work with a web page in a browser?

This post describes a question arising from the discussion detailed at More tips on building...

Author: Guy Barker MSFT Date: 09/29/2016

More tips on building accessible Windows apps, including a couple of things introduced with the Windows 10 Anniversary Update

This post describes a demo app that I recently built for a presentation on building accessible...

Author: Guy Barker MSFT Date: 09/29/2016

Steps for customizing the accessible name of a standard control, for five UI frameworks

This post describes steps to customize the accessible name of a standard control for the following...

Author: Guy Barker MSFT Date: 07/21/2016

Building and running a UIA sample app on Windows 10

This post describes steps you can take to run one of my Windows 7 UI Automation (UIA) client sample...

Author: Guy Barker MSFT Date: 07/12/2016

Don’t use the UIA RuntimeId property in your Find condition

This post describes how an element’s RuntimeId property is only guaranteed to not change for the...

Author: Guy Barker MSFT Date: 07/07/2016

accAttacka: End of Part One.

This post describes an update to a dev tool for efficiently finding solutions to...

Author: Guy Barker MSFT Date: 05/24/2016

Introducing accAttacka: An exploration into efficiently finding solutions for accessibility bugs

This post describes an exploration into how developers might be able to efficiently find code...

Author: Guy Barker MSFT Date: 04/27/2016

How to have important changes in your Win32 UI announced by Narrator

This post describes how you can have the Narrator screen reader announce critically important...

Author: Guy Barker MSFT Date: 04/16/2016

A real-world example of quickly building a simple assistive technology app with Windows UI Automation

This post describes one example of how the Windows UI Automation API helped when building a simple...

Author: Guy Barker MSFT Date: 03/28/2016

A tip on how to find some high contrast bugs

This post suggest a quick way to detect some severe bugs that can impact your customers who use high...

Author: Guy Barker MSFT Date: 03/16/2016

Can UIA help you build a tool for someone you know?

This post describes how you can use the Windows UI Automation API to access links presented by an...

Author: Guy Barker MSFT Date: 03/09/2016

A reminder of how to add a localized accessible name to a button – without incurring any new localization costs

I was looking at a pretty important app the other day, and considering how many of the buttons in...

Author: Guy Barker MSFT Date: 02/20/2016

Why can't Narrator find the buttons in my HTML Windows Store app?

Hi, I had a reminder the other day about how important it is to keep both the visual and...

Author: Guy Barker MSFT Date: 01/20/2016

Ten questions on programmatic accessibility

Hi, I’ve been thinking about a few of the questions I’ve heard over the last three...

Author: Guy Barker MSFT Date: 01/01/2016

How come I can't find a Text pattern for Notepad, when Inspect tells me it's there?

An interesting question arose recently from a dev building a C++ UIA client app which accesses text...

Author: Guy Barker MSFT Date: 10/06/2015

So how will you help people work with text? Part 3: The UIA Provider

This series of posts describes how you can use UI Automation (UIA) as part of your solution to help...

Author: Guy Barker MSFT Date: 09/29/2015

So how will you help people work with text? Part 2: The UIA Client

This series of posts describes how you can use UI Automation (UIA) as part of your solution to help...

Author: Guy Barker MSFT Date: 09/29/2015

So how will you help people work with text? Part 1: Introduction

This series of posts describes how you can use UI Automation (UIA) as part of your solution to help...

Author: Guy Barker MSFT Date: 09/29/2015

Finding the handle of the window that contains a UI Automation element

Hi, Someone asked a great UIA-related question earlier today at the UIA Forum. They pointed out that...

Author: Guy Barker MSFT Date: 08/06/2015

Building accessible Windows Universal apps: Other important accessibility considerations

This series of posts describes how to avoid some common accessibility bugs when building Windows...

Author: Guy Barker MSFT Date: 07/14/2015

Next>