Obtendo o texto da interface do usuário do aplicativo externo em c #

É possível obter o texto da interface do usuário de um aplicativo externo em C #.

Em particular, existe uma maneira de ler texto Unicode a partir de um rótulo (eu suponho que é um controle de rótulo normal do Windows) de um aplicativo Win32 externo que foi escrito por um terceiro? O texto é visível, mas não selecionável pelo mouse na interface do usuário.

Presumo que exista alguma API de acessibilidade (por exemplo, destinada a leitores de tela) que permita isso.

Edit: Atualmente olhando para usar algo como oAplicativo espião gerenciado mas ainda apreciaria quaisquer outras pistas.

questionAnswers(3)

yourAnswerToTheQuestion