在任何应用程序的窗口中获取鼠标指针下的文本

本文关键字:鼠标指针 文本 获取 窗口 任何 应用程序 | 更新日期: 2023-09-27 18:02:20

在我执行添加这个问题之前,我已经在这个网站上搜索了我的问题-根据网站的发布规则-我发现了这些链接,它没有帮助我:

  1. 在鼠标指针下获取单词
  2. 获取鼠标指针下的文本
  3. 获取鼠标指针下的文本
我的问题是:我正在编写一本地质学词典,它现在已经可供用户使用,但我想添加一个功能,让用户在特定时期将鼠标移动到特定单词上时,可以看到特定单词的翻译,这个单词可能在任何应用程序中,如MS word,IE,Firefox或任何其他应用程序中(如果你知道的话,我引用了Easy Lingo词典中的这个想法)。然后,应用程序将在数据库中执行查询,并在鼠标位置以工具提示或类似的形式将结果返回给用户。我怎样才能在鼠标指针下得到这个词,这是一个API吗?
你能帮我一下吗?

在任何应用程序的窗口中获取鼠标指针下的文本

几乎每个可视控件(如文本框或标签)都有鼠标悬停事件。

private void label1_MouseHover(object sender, EventArgs e)
{
  // get text by mouse-over
  string textOfTheLabel = ((Label) sender).Text;
  string translatedText = GetTranslationFromDB(textOfTheLabel);
  // tooltip
  System.Windows.Forms.ToolTip toolTip1 = new System.Windows.Forms.ToolTip();
  toolTip1.SetToolTip((Label) sender, translatedText);
}