【发布时间】:2011-11-10 12:46:07
【问题描述】:
如何检测屏幕阅读器是否正在运行 (JAWS)?
据我所知,在 .NET 4 中,我们可以使用来自 System.Windows.Automation.Provider 命名空间的 AutomationInteropProvider.ClientsAreListening,但是如果我必须为 .NET 2.0 这样做呢?
我试图检查 ClientsAreListening 源代码,它从 UIAutomationCore.dll 库调用外部 RawUiaClientsAreListening 方法。
您对如何在 .NET 2.0 中实现 JAWS 检测有任何想法吗?
【问题讨论】:
-
很好奇 - 如果您确定屏幕阅读器正在运行,您打算采取哪些不同的做法?请注意,某些非屏幕阅读器应用程序可能会设置 SPI_SCREENREADER 标志,因此您可能会得到误报或误报。理想情况下,您的应用程序应该可以在不需要检查此标志的情况下运行。你真的在检查一般的屏幕阅读器,还是专门检查 JAWS?
标签: c# accessibility ui-automation screen-readers jaws-screen-reader