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

时间:2013-03-05 23:52:49

标签: c# vb.net

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

  1. Get word under mouse pointer
  2. get the text under the mouse pointer
  3. Getting the text under the mouse pointer
  4. 我的问题是: 我正在编写一本地质词典,它现在可供用户使用,但我想添加一项功能,当用户将鼠标移动到特定时间段时,该功能可以让用户看到特定单词的翻译。应用程序,如MS Word,IE,Firefox或任何其他应用程序(如果您知道它,我从Easy Lingo词典中引用了这个想法),然后应用程序将在数据库中执行查询并将结果返回给用户的工具提示或其他东西就像在鼠标位置那样。 那么,我怎样才能获得鼠标指针下的单词,那是一个API还是什么?
    你能帮帮我吗?

1 个答案:

答案 0 :(得分:-1)

几乎每个视觉控件(如文本框或标签)都有MouseHover事件。

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);
}