2011-09-02 84 views
3

是否可以通過在後臺工作的程序從窗口中獲取鼠標光標下的文本?Windows,.NET在鼠標光標下讀取文本

+0

一般來說,不,文字只是像素。但大多數高質量的代碼都支持可訪問性,屏幕閱讀器可以爲視力受損的用戶使用。對C#沒有很好的記錄,可以通過Google IAccessible界面進行查詢。 –

+0

使用'System.Windows.Automation'命名空間中的類。 –

回答

1

一種方法是獲取鼠標光標位置和截圖,然後從光標附近的截圖中讀取像素。

該解決方案中最難的部分是識別來自圖片的文本,但應該在某處存在庫。

+0

這不是我正在尋找的解決方案。也許我會考慮這個,如果沒有更好的東西,但仍然希望有。 – gisek

0

在你走向這條路之前,先看看AutoIt。有一個名爲「AutoIt Window Info」的工具,它會告訴你是否有任何Win32庫可以在所選窗口中看到文本。如果在那裏看不到文字,那麼我建議您使用ManagedWinapi.dll,捕獲窗口句柄,使用返回的SystemWindow類的Image屬性並將其發送到OCR庫。