我需要构建从窗口捕获文本的功能,例如this utility works。您指定一个窗口句柄,它将返回窗口内的文本,无论文本是可选择还是可以复制粘贴。它也没有使用任何OCR技术。如何在.net环境中编写此文件?有人可以解释使用的技术吗?
答案 0 :(得分:1)
如果你有窗口的句柄,你可以发送一个WM_GETWINDOWTEXT
窗口消息,看看你得到了什么。
如果没有OCR,将永远不会有一种万无一失的方法,因为某些应用程序,例如,使用Java创建GUI的任何内容,都可能将文本呈现为图形,而不是使用提供Windows文本的Windows工具。 / p>
答案 1 :(得分:1)
TextGRAB SDK capture text拦截API函数调用,然后计算窗口中显示的文本。说实话不确定是否可以在.NET中实现这一点。
关于WM_GETWINDOWTEXT,GetWindowText() - 这根本不适用于许多控件(例如不同类型的列表等)