如何檢測屏幕閱讀器是否正在運行(JAWS)?C#:如何檢測屏幕閱讀器是否正在運行?
正如我在.NET 4中所理解的,我們可以使用System.Windows.Automation.Provider
命名空間中的AutomationInteropProvider.ClientsAreListening
,但是如果我必須爲.NET 2.0執行此操作,該怎麼辦?
我試着檢查ClientsAreListening
源代碼,它調用UIAutomationCore.dll庫中的外部RawUiaClientsAreListening
方法。
你有任何想法如何在.NET 2.0中實現JAWS檢測?
好奇 - 如果您確定屏幕閱讀器正在運行,您打算做什麼不同?請注意,某些非屏幕閱讀器應用程序可能會設置SPI_SCREENREADER標誌,因此您可能會得到誤報或否定。理想情況下,您的應用程序應該無需檢查此標誌即可工作。你真的在檢查一般的屏幕閱讀器,還是特別的JAWS? – BrendanMcK