2009-12-15 45 views
0

我已经创建了一个鼠标事件处理程序,它可以在鼠标右击时为我提供屏幕坐标(X,Y)。从屏幕上的特定坐标处获取文本

我这样做是因为我想获取位于该位置的文本(字母)。

我知道如何获得屏幕上的XY位置,但我无法弄清楚如何获取文本或对象的位置。

需要一些帮助...

谢谢!

+0

有没有需要这样做的特定环境?就像从特定应用程序或任何应用程序的任何部分检索信件一样? – 2009-12-15 20:31:35

+0

哪个UI? Winforms,XAML/WPF,HTML? – 2009-12-15 20:32:48

+0

它将从特定的应用程序中检索。 UI:Winforms .. – 2009-12-15 20:36:41

回答

0

这取决于文本如何到达那里。它是否存储在标签或文本框中?如果是这样,您可以检查这些对象以查找文本。如果不是,那么文本只是一堆像素。如果没有某种字符识别(这可能是不可靠的),就没有办法做到这一点。

如果您使用的是Windows窗体,则可以使用传递到控件的MouseDown事件中的MouseEventArgs参数的Location属性。

编辑:

由于文本正在使用Graphics.DrawString绘制,没有上下文来告诉你的文字就是它的绘制后,除非你自己动手维护。您可以创建封装边界矩形和文本值的对象,并在鼠标事件期间遍历这些对象。

+0

Andy 这些字母已经用graphics.DrawString方法添加到屏幕上.. – 2009-12-15 20:38:17

+0

这就是我想我必须要做的。 谢谢 – 2009-12-15 20:48:47