Учитывая прямоугольник, который представляет область на экране окна, лучший способ извлечь текст - это действительно OCR. Используйте лучшую библиотеку OCR, такую как эта, от Microsoft .
Причина получения текста окна с помощью Win32 API не работает должным образом, потому что в этом прямоугольнике может быть несколько окон. Вам нужно будет выяснить, какие окна содержит прямоугольник, и отправить сообщение, чтобы получить текст для каждого окна. Это не невозможно, но сложно сделать, и даже если вам удастся это сделать, вы столкнетесь с проблемами выравнивания текста и т. Д. OCR - ваш лучший вариант.