从特定坐标的屏幕获取文本

时间:2009-12-15 20:29:05

标签: c# mouse screen-capture

我创建了一个鼠标事件处理程序,在鼠标右键单击时为我提供了屏幕坐标(X,Y)。

我这样做是因为我想得到位于该位置的文字(字母)。

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

需要一些帮助...

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

编辑:

由于使用Graphics.DrawString绘制文本,因此除非您自己维护,否则没有上下文可以告诉您绘制文本后的内容。您可以创建封装文本的边界矩形和值的对象,并在鼠标事件期间迭代这些对象。