Wie kann ich in meiner C # -App ähnliche Funktionen wie in Spy ++ erhalten?

Ich bin daran interessiert, an einem Plugin für zu arbeitenKeepass, der Open-Source-Passwort-Manager. Jetzt sofort,Keepass Derzeit wird anhand des Fenstertitels ermittelt, welches Kennwort Sie kopieren / einfügen müssen. Auf diese Weise wird verhindert, dass Keepass das aktuelle Kennwort erkennt, das Sie für Apps benötigen, deren Fenstertitel basierend auf der aktuellen Site nicht aktiv aktualisiert werden (z. B. Chrome).

Wie kann ich Fensterelemente (Schaltflächen, Beschriftungen, Textfelder) eines anderen Prozesses durchgehen, ähnlich wie Spy ++ funktioniert? Wenn Sie Spy ++ ausführen, können Sie mit der Maus über die Fenster anderer Programme fahren und alle Arten von Informationen zu verschiedenen Eigenschaften erhalten, die verschiedene Steuerelemente (Beschriftungen, Textfelder usw.) betreffen. Idealerweise möchte ich, dass mein Keepass-Plugin die aktuelle Fenstererkennung verbessert, indem es durch die Elemente des aktiven Fensters geht, um ein passendes Konto zum Kopieren / Einfügen des Kennworts zu finden.

Wie kann ich andere Prozessfensterelemente durchgehen und mithilfe von C # Beschriftungs- und Textfeldwerte abrufen?