我见过一个用于帮助盲人的应用程序,它被称为 JAWS(它充当屏幕阅读器)它检测字符串并在许多应用程序中读取它,例如 MS Office 应用程序、记事本、Internet Explorer .....等。是否可以在另一个应用程序中检测文本选择?怎么样?我认为使用了可访问性,但我不知道如何使用它!我可以用热键替换选择检测。
_ 我试图找到如下解决方案
在 ms word 中,我使用 spy++ 来检测包含我得到“Microsoft Word 文档”文本的控件
最佳答案
没有简单的方法可以做到这一点,因为没有单一一致的方法可以从任意应用程序中获取文本(选择或其他方式)。 JAWS 等应用程序通常使用一整套技术,具体取决于应用程序或控件:
由于这些都没有单独涵盖所有内容,因此屏幕阅读器通常会根据当前应用程序尝试所有这些:您几乎可以将屏幕阅读器视为特殊情况代码库,用于从各种应用程序中提取信息。
关于c++ win32文本选择检测和在另一个应用程序中获取和修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9368326/