The Curious Engineer

All blogs / Frontend / CSS / browsers

Microsoft Windows UI Automation Blog

learn.microsoft.com/en-us/archive/blogs/winuiautomation

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

Frontend / CSS / browsersWindows internalsC# / .NETMicrosoft blogsMSDN archive

’10’15’20’25
Posts
97 from 15 May 2009 to 1 Jan 2019
Posting
archived, read-only
Kind
company blog
Feed
https://learn.microsoft.com/en-us/archive/blogs/winuiautomation/feed.xml

2019 1

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

2018 1

  1. Sharing a Board Maker app through the Microsoft Store

2017 11

  1. Can your desktop app leverage the new UIA Notification event in order to have Narrator say exactly what your customers need?
  2. Considerations around the accessibility of a WinForms Store app
  3. Let your customers know of important status changes in your WinForms app
  4. Considerations around the accessibility of a calendar control
  5. Does your feature present inaccessible error icons?
  6. Common approaches for enhancing the programmatic accessibility of your Win32, WinForms and WPF apps: Part 3 – WinForms
  7. Common approaches for enhancing the programmatic accessibility of your Win32, WinForms and WPF apps: Part 4 – WPF
  8. The accessibility of Sight Sign – an eye-gaze controlled app for writing a signature with a robot
  9. How I use Narrator in the Windows 10 Creators Update to help me be a better communicator
  10. How a table at MSDN became accessible
  11. Narrator announcing an item’s status

2016 10

  1. 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?
  2. Follow-up #3: How can I increase the visibility of keyboard focus feedback in my UWP XAML app, without having to write custom visuals?
  3. Follow-up #2: How do I have access keys shown on buttons in my UWP XAML app?
  4. More tips on building accessible Windows apps, including a couple of things introduced with the Windows 10 Anniversary Update
  5. accAttacka: End of Part One.
  6. Introducing accAttacka: An exploration into efficiently finding solutions for accessibility bugs
  7. How to have important changes in your Win32 UI announced by Narrator
  8. A tip on how to find some high contrast bugs
  9. A reminder of how to add a localized accessible name to a button – without incurring any new localization costs
  10. Why can't Narrator find the buttons in my HTML Windows Store app?

2015 24

  1. How come I can't find a Text pattern for Notepad, when Inspect tells me it's there?
  2. So how will you help people work with text? Part 3: The UIA Provider
  3. So how will you help people work with text? Part 1: Introduction
  4. Finding the handle of the window that contains a UI Automation element
  5. Building accessible Windows Universal apps: Other important accessibility considerations
  6. Building accessible Windows Universal apps: Programmatic accessibility
  7. Building accessible Windows Universal apps: Colors and contrast
  8. Building accessible Windows Universal apps: Keyboard accessibility
  9. Building accessible Windows Universal apps: Introduction
  10. Can I tell Narrator how I want a particular character to be pronounced?
  11. I’ll say this only once - Your customers need an efficient experience
  12. When you work your focus hocus pocus, don’t leave your customers behind
  13. How and why I added an on-screen keyboard to my Windows Store app
  14. Let your customers know what's going on by leveraging the XAML LiveSetting property
  15. Giving your XAML element an accessible name: Part 3 – Other interesting ways
  16. Giving your XAML element an accessible name: Part 2 – Set the AutomationProperties.Name
  17. Giving your XAML element an accessible name: Part 1 - Introduction
  18. Generating your own interop dll for calling the Windows UIA API from C# code
  19. Too much fun at CSUN! Part 6: And not forgetting... Herbi Clicker - Efficiently invoking anything on the screen with the keyboard (Windows Desktop app, WinForms/C#)
  20. Too much fun at CSUN! Part 5: Herbi Speaks - Creating boards for education or communication (Windows Desktop app, WinForms/C#)
  21. Too much fun at CSUN! Part 4: My Way Speaker - Browsing the web with a switch device (Windows Desktop app, WinForms/C#)
  22. Too much fun at CSUN! Part 3: 8 Way Speaker - Controlling speech output in many different ways for communication (Windows Store app, HTML/js)
  23. Too much fun at CSUN! Part 2: Herbi WriteAbout - Handwriting development (Windows Store app, XAML/C#)
  24. Too much fun at CSUN! Part 1: Demo’ing four assistive technology apps for Windows at CSUN 2015

2014 8

  1. Using UI Automation to enable web browsing with a switch device
  2. Does your XAML UI support the Patterns that your customer needs?
  3. A recipe for an exciting assistive technology app: Throw three UIA samples together and stir vigorously!
  4. Allowing Narrator gestures to zoom at the explorable map
  5. Updating the explorable map to add support for scrolling with a screen reader
  6. Using UI Automation to explore a map
  7. Solutions to some common accessibility issues found in XAML apps
  8. Learn about cool things you can do with UI Automation, and help teams around you at the same time

2013 14

  1. More tips on the use of LiveRegions in your WinJS app
  2. An accessibility case study - Reading List. Part 6: Using Narrator with touch input only
  3. An accessibility case study - Reading List. Part 5: Live Regions
  4. An accessibility case study - Reading List. Part 4: Programmatic accessibility
  5. An accessibility case study - Reading List. Part 3: Keyboard accessibility
  6. An accessibility case study - Reading List. Part 2: Colours and Contrast
  7. An accessibility case study - Reading List. Part 1: Introduction
  8. How UI Automation helped me build a tool for a user who’s blind and who has MND/ALS
  9. Reusing one of your strings shown visually in your Windows 8 app as the accessible name for another element
  10. Customizing the accessibility of my XAML and WinJS Windows 8 apps – Part 4: Postscript
  11. Customizing the accessibility of my XAML and WinJS Windows 8 apps – Part 3: The WinJS app
  12. Customizing the accessibility of my XAML and WinJS Windows 8 apps – Part 2: The XAML app
  13. Customizing the accessibility of my XAML and WinJS Windows 8 apps – Part 1: Introduction
  14. What can I do to make my Windows 8 WinJS.UI.ListView app as accessible as possible?

2012 4

  1. One story of building a useful Assistive Technology tool from a UI Automation sample
  2. Using Dynamic Annotation with Child IDs
  3. Windows 7 UI Automation Client API C# sample (e-mail reader) Version 1.1
  4. Windows 7 UI Automation Client API C# sample (e-mail reader) Version 1.0

2011 3

  1. A UI Automation Bar Chart Sample
  2. Building UI Automation client applications in C++ and C#
  3. What does a UIA provider get for free?

2010 12

  1. UIA Custom Patterns: Part 3
  2. UIA Custom Patterns: Part 2
  3. UIA Custom Patterns: Part 1
  4. Porting our provider to the UIA COM API
  5. Custom UI Automation Providers in Depth: Part 6
  6. Custom UI Automation Providers in Depth: Part 5
  7. Custom UI Automation Providers in Depth: Part 4
  8. Custom UI Automation Providers in Depth: Part 3
  9. Custom UI Automation Providers in Depth: Part 2
  10. Custom UI Automation Providers in Depth: Part 1
  11. Transitioning to Windows 7 whitepaper
  12. CodePlex project: UiaCoreWrapper

2009 9

  1. Windows Automation API 3.0 has shipped!
  2. New Windows 7 Video: Driving Better Accessibility and Performance with UIA Interoperability
  3. Announcing the Platform Update for Windows Vista
  4. Automation Tools final release available via the Windows SDK
  5. Engineering Your Software for Accessibility
  6. Windows Automation API SDK Tools
  7. UI Automation support in the NVDA Screen Reader
  8. Behind the scenes
  9. Meet the Windows UI Automation & Accessibility team