我已經創建了一個鼠標事件處理程序,它可以在鼠標右擊時爲我提供屏幕座標(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