Como posso obter uma funcionalidade semelhante ao Spy ++ no meu aplicativo C #?

Estou interessado em trabalhar em um plugin paraKeepass, o gerenciador de senhas de código aberto. Agora mesmo,Keepass atualmente detecta qual senha copiar / colar para você com base no título da janela. Isso impede que a Keepass detecte a senha atual necessária para aplicativos que não atualizam ativamente o título da janela com base no site atual (por exemplo, o Chrome).

Como posso percorrer outros elementos da janela de processos (botões, rótulos, caixa de texto) semelhantes a como o Spy ++ funciona? Quando você executa o Spy ++, você pode passar o mouse sobre outras janelas de programas e obter todos os tipos de informações sobre várias propriedades relacionadas a vários controles (rótulos, caixas de texto, etc.). Idealmente, gostaria que meu plug-in Keepass aprimorasse a detecção da janela atual percorrendo os elementos da janela ativa em um esforço para encontrar uma conta correspondente para copiar / colar a senha.

Como posso andar outros elementos de janela de processos e ser capaz de recuperar valores de rótulo e caixa de texto usando c #?

questionAnswers(5)

yourAnswerToTheQuestion