C#学习教程:如何在任意打开的窗口中获取鼠标下的文字我想生成一个类似于Narcis或Easylingo的词典,使用户能够使用鼠标,只需在任何应用程序中将光标移到一个WORD上,程序就会检测到该词,并找到该特定词的含义。我的问题是如何在任何应用程序(如MicrosoftOffice或网络浏览器等)中检测屏幕上鼠标光标下的单词。我正在寻找任何提示和指南或任何可以帮助我的代码。非常感谢您的合作。您将需要摆弄WinAPI来捕获GDI调用以将文本输出到屏幕。正如SO上的答案所建议的那样,通常对于GDI控件,您可以获得控件的位置和大小,通常还可以获取字体信息。例如,对于静态文本控件,您可以使用WM_GETFONT。然后,一旦你有了它,你就可以获得鼠标相对于控件位置的位置,并使用字体函数之一,可能是像GetTextExtentPoint32这样的函数来找出光标下的内容。因此,请尝试在那个方向上找到一些东西。您可以模仿与Spy++相同的功能并捕获WM_MOUSEMOVE事件,预先过滤它们并检测鼠标何时位于文本框或类似控件上。这当然不容易,需要大量的工作和研究!以上就是C#学习教程:如何在任意打开的窗口获取鼠标下的文本分享的所有内容。代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
