在不使用OCR的情况下从Windows屏幕上的矩形中提取文本

时间:2019-04-10 12:55:20

标签: windows winapi

给出一个表示Windows屏幕上包含文本的区域的矩形,提取文本的最佳方法是什么?

我知道可以使用OCR,但是即使经过大量的预处理,质量仍然很差。 使用Win32 API获取窗口文本并不总是可以正常工作。

假设文本是使用字体渲染的,是否可以从那里获取? 任何方向都将非常有帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

给出一个代表窗口屏幕上一个区域的矩形,提取文本的最佳方法的确是OCR。使用Microsoft中类似的更好的OCR库。

使用Win32 API获取窗口文本不能很好地工作的原因是因为该矩形中可能有多个窗口。您将必须找出矩形包含的所有窗口并发送消息以获取每个窗口的文本。这不是不可能,但很难,即使您做到了,也会遇到文本对齐等问题。OCR是您的最佳选择。