我已经创建了一个鼠标事件处理程序,它可以在鼠标右击时为我提供屏幕坐标(X,Y)。从屏幕上的特定坐标处获取文本
我这样做是因为我想获取位于该位置的文本(字母)。
我知道如何获得屏幕上的XY位置,但我无法弄清楚如何获取文本或对象的位置。
需要一些帮助...
谢谢!
我已经创建了一个鼠标事件处理程序,它可以在鼠标右击时为我提供屏幕坐标(X,Y)。从屏幕上的特定坐标处获取文本
我这样做是因为我想获取位于该位置的文本(字母)。
我知道如何获得屏幕上的XY位置,但我无法弄清楚如何获取文本或对象的位置。
需要一些帮助...
谢谢!
这取决于文本如何到达那里。它是否存储在标签或文本框中?如果是这样,您可以检查这些对象以查找文本。如果不是,那么文本只是一堆像素。如果没有某种字符识别(这可能是不可靠的),就没有办法做到这一点。
如果您使用的是Windows窗体,则可以使用传递到控件的MouseDown事件中的MouseEventArgs参数的Location属性。
编辑:
由于文本正在使用Graphics.DrawString绘制,没有上下文来告诉你的文字就是它的绘制后,除非你自己动手维护。您可以创建封装边界矩形和文本值的对象,并在鼠标事件期间遍历这些对象。
Andy 这些字母已经用graphics.DrawString方法添加到屏幕上.. – 2009-12-15 20:38:17
这就是我想我必须要做的。 谢谢 – 2009-12-15 20:48:47
有没有需要这样做的特定环境?就像从特定应用程序或任何应用程序的任何部分检索信件一样? – 2009-12-15 20:31:35
哪个UI? Winforms,XAML/WPF,HTML? – 2009-12-15 20:32:48
它将从特定的应用程序中检索。 UI:Winforms .. – 2009-12-15 20:36:41