Obtendo texto digitado na caixa de texto de outros aplicativos usando c #

Eu estou lutando com isso por todo o dia. Ainda não consegui descobrir a solução exata para isso. Me ajude.

Meu objetivo é muito simples. Eu quero pegar o texto que está na caixa de texto de outro aplicativo. Pode ser uma caixa de texto do cliente gtalk ou uma tela de interface do usuário de sabão.

Eu pesquisei e a maioria dos fóruns sugeriu winapi é o conceito que eu tenho que usar para conseguir isso. Eu nunca usei esse conceito e também não obtive bons exemplos. Por favor me ajude sobre como abordar isso e fazer isso. Existe alguma outra maneira de conseguir isso?

Esperando pela sua resposta pessoal ...

questionAnswers(3)

yourAnswerToTheQuestion