2009-12-15 161 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