Ist es möglich, UI-Text von einer externen Anwendung in C# zu erhalten?Abrufen von UI-Text von externer App in C#
Insbesondere gibt es eine Möglichkeit, Unicode-Text von einem Etikett (ich nehme an, es ist eine normale Windows-Etikettensteuerung) von einer externen Win32-App, die von einer Drittpartei geschrieben wurde, zu lesen? Der Text ist sichtbar, aber nicht mit der Maus in der Benutzeroberfläche auswählbar.
Ich nehme an, es gibt einige Zugänglichkeit API (z. B. für Bildschirmleser gemeint), die dies ermöglicht.
Edit: Derzeit in der Verwendung von etwas wie die Managed Spy App suchen, würde aber noch andere Leads zu schätzen wissen.
Dies funktioniert auch für Standard win32 Etiketten und Schaltflächen. Interop nit: SendMessage sollte IntPtr zurückgeben und IntPtr für wParam nehmen. Ist das im Fall von WM_TEXT nicht wichtig (obwohl falsches wParam ein Problem sein könnte, wenn es als 64bit-Code ausgeführt wird?), Aber es ist eine gute Übung, die richtigen Typen zu verwenden, falls der Code cut & paste erneut verwendet wird. – BrendanMcK