2009-12-23 77 views
1

我需要構建從窗口捕獲文本的能力,比如如何使用this utility works。您指定一個窗口句柄,它將返回窗口內的文本,無論文本是可選還是可以複製粘貼。它也不使用任何OCR技術。我怎樣才能在.net環境中編寫它?有人可以解釋使用的技術嗎?如何捕獲窗口文本

+0

的Win32的:: GetWindowText函數()的工作應該在靜態控制工作。你可能會找到一種從.NET中調用它的方法。 – 2009-12-23 16:35:51

回答

1

TextGRAB SDK capture text通過攔截API函數調用並計算窗口中顯示的文本。說實話,不確定這是否可以在.NET中實現。

關於WM_GETWINDOWTEXT,GetWindowText函數() - 這根本不會對許多控件(例如不同類型的列表等)

1

如果你有窗口的句柄,你可以發送一個WM_GETWINDOWTEXT windows消息,看看你得到的回報。

因爲某些應用程序(例如,使用Java創建GUI的任何應用程序)可能會將文本呈現爲圖形並且不使用窗口提供Windows文本的功能,所以永遠不會有傻瓜式的方法來執行此操作。