gpt4 book ai didi

windows - 在 Windows 中获取鼠标光标下的单词

转载 作者:可可西里 更新时间:2023-11-01 14:14:08 25 4
gpt4 key购买 nike

大家好

我和一个 friend 正在讨论一个新项目的可能性:一个翻译程序,只要您将鼠标悬停在任何控件中的任何单词上,即使是静态的、不可编辑的单词,它也会弹出翻译。我知道有很多浏览器插件可以在网页上执行此类操作;我们正在考虑如何在系统范围内(在 Windows 上)执行此操作。

当然,关键的困难在于弄清楚用户悬停在哪个词上。我知道 MSAA 和自动化,但据我所知,这些东西只允许您获取控件的全部内容,而不是鼠标悬停的特定单词。

我偶然发现了这个(专有)应用程序,它几乎完全符合我们的要求:http://www.gettranslateit.com/

他们能够以某种方式获得用户在几乎所有应用程序中悬停的确切词(它似乎在一些应用程序中有问题,特别是 Windows Explorer)。它甚至以某种方式从明显自定义绘制的控件中抓取文本。起初我以为它必须使用OCR。但即使我将字体缩小到文本变成完全不可读的一团,它仍然可以完美地识别单词。 (然而,如果我将字体更改为 Wingdings,它无法识别任何内容。但也许这是设计使然?)

关于它如何完成这个看似不可能完成的任务有什么想法吗?

编辑:它不适用于 Wingdings,但它确实适用于其他一些无意义的字体,所以我已经确认它不能是 OCR。

最佳答案

您可以捕获将文本输出到显示器的 GDI 调用,然后找出光标落在哪个单词的边界框中。

关于windows - 在 Windows 中获取鼠标光标下的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3877762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com