The Sa11ytaire Experiment – Enhancing the UIA representation

This post describes three improvements to the programmatic representation of the exploratory solitaire game described at The Sa11ytaire Experiment: Part 1 – Setting the Scene. The game was built specifically to explore how a solitaire game can be played using a variety of forms of input and output. Please let us know how the game…

0

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 considered, there’s a very real risk that your customers will encounter severe delays when using the app. Apology up-front: When I uploaded this post to the blog site, the contained image did not get uploaded with the alt…

0

Underlining the Power of Windows UI Automation

This post describes how you can leverage the Windows UI Automation (UIA) API to help your customers interact with text shown in an app. Apology up-front: When I uploaded this post to the blog site, the images did not get uploaded with the alt text that I’d set on them. So any images are followed…

2

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 output methods, and invites feedback on how the app could be enhanced to provide a more efficient experience for those interaction methods. The app built to explore this subject is available at Sa11ytaire at the…

0

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, using the Desktop Bridge. It also stresses how an app doesn’t need to do much to be helpful – it just needs to do what’s needed. Apology up-front: When I uploaded this post to the blog site, the…

0

Learn more

This post discusses the importance of including the purpose of hyperlinks in the text shown on the link Itself. It also details specific challenges that can arise for customers using screen readers when they encounter some Win32 SysLink controls and WinForms LinkLabel controls, and suggests steps to avoid those challenges. The technical steps involved can…

0

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 Microsoft Store. In this case the tool was not built as a traditional Microsoft Store app, and so leveraged the Desktop Bridge for making desktop apps available at the Store. The tool is now available at Herbi…

0

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 reader make a specific announcement. This includes leveraging the new UI Automation (UIA) Notification event introduced in the Windows 10 Fall Creators Update. Introduction By default, screen readers being used by your customers will convey information related to where…

0

Considerations around the accessibility of a WinForms Store app

This post describes considerations around the accessibility of an app, including where the app is accessible by default, what important gaps in its accessibility need to be addressed, and how the experience can be elevated from being technically accessible to being more intuitive and efficient. While the particular app discussed is a Windows Forms (WinForms)…

1

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 changes occurring in a WinForms app. An introduction to the UI Automation (UIA) API mentioned below, and the related Inspect and AccEvent SDK tools can be found at Introduction to UIA: Microsoft’s Accessibility API.   Introduction It’s not uncommon for an…

0