Re: Automatic Detection of Screen Readers and Other Assistive Technology


That's the billion dollar question. You can do this through a signed 
ActiveX control (in the ActiveX language of your choice), or an HTA (again, 
using VBScript and/or perhaps JavaScript) without security restrictions. 
Otherwise the user will most likely receive an error stating that the page 
is attempting to do something that is not secure. Baring that, using the 
functions listed below should allow you to determine whether a screen 
reader is running. Given that information, you should be able to load the 
content of your choice.


At 02:31 PM 6/11/2003, Kynn Bartlett wrote:

>On Wednesday, June 11, 2003, at 12:02 PM, Aaron Smith wrote:
>>Andrew is correct. Win32 programmers would use the SystemParametersInfo 
>>API (with the SPI_GETSCREENREADER flag) to determine whether an 
>>application has set said flag or not. This is a nice generic way to see 
>>if any screen reader is running. If you want to determine whether a 
>>specific screen reader is running or not, you would simply need to find 
>>out if that app's window is available.
>So how do I use this on my Web site in order to deliver specific content
>to screenreader users only?
>Kynn Bartlett <>           
>Chief Technologist, Idyll Mountain      
>Author, CSS in 24 Hours             
>Inland Anti-Empire Blog            
>Shock & Awe Blog                 

To insure that you receive proper support, please include all
past correspondence (where applicable), and any relevant
information pertinent to your situation when submitting a
problem report to the GW Micro Technical Support Team.

Aaron Smith
GW Micro
Phone: 260/489-3671
Fax: 260/489-2608
Technical Support & Web Development

Received on Wednesday, 11 June 2003 15:45:20 UTC