Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
屏幕阅读器通过我认为是 Windows API 访问其他程序中的信息。任何人都可以评论这是如何完成的并提供指向某些文档的链接吗?
我应该注意哪些严重的限制?
如果您知道这在其他操作系统中是如何工作的,那么您也会感兴趣。
大多数屏幕阅读器使用UI 自动化来访问其他程序中的信息。一些应用程序不以这种方式提供可访问性信息(糟糕的程序员!糟糕!糟糕!),所以一些屏幕阅读器使用镜像驱动程序来拦截低级绘图操作,然后从那里重新生成应用程序的信息。(我不建议这样做;它很痛苦,容易挂起您的系统,并且在 Windows 8 及更高版本中不受支持。但是,如果您真的必须这样做,那么您真的必须这样做。)
IOS也有类似的东西,虽然我不熟悉。堆栈溢出的有用标记是 [ui-automation] 和 [Microsoft-ui-automation]。
屏幕阅读器通常通过Microsoft Active Accessibility 和/或 UI Automation 访问 UI。