In Windows, wie kann ich Text aus einem anderen Fenster der Kontrollen aufzählen und erhalten?

StackOverflow https://stackoverflow.com/questions/408334

Frage

Insbesondere - Ich habe einen Fenstergriff einer anderen laufenden Anwendung. Diese Anwendung enthält eine TListControl.UnicodeClass Kontrolle irgendwo (ich weiß das aus Winspector). Wie kann ich die Windows-API und das Fenster Griff verwenden, gehen durch alle Elemente in dieser Liste Kontrolle und den Text aus alle Elemente erhalten?

Sie können davon ausgehen, ist die Sprache C / C ++, obwohl ich eigentlich win32all für Python verwenden werden. Verweise auf die entsprechenden API-Aufrufe wäre toll.

War es hilfreich?

Lösung

Vor Antworten sind völlig falsch und nicht einmal wissen, was ein PAS ist. Dies wurde mehrere hundert Mal seit 20 Jahren auf Usenet beantwortet. Sie müssen IPC natürlich verwenden (RPM)

fragen auf Nachrichten. //Comp.os.ms-windows.programmer.win32 für Code

Andere Tipps

Sie wollen EnumWindows und EnumChildWindows für die Zählung. Siehe hier Beispiele und Nutzungsinfo / Warnungen.

Für Fenster Text, wenn Sie die entsprechende HWND haben, die Sie wollen? GetWindowText im allgemeinen und steuerungsspezifische APIs, wenn der Text in einem anderen Ort gespeichert wird (zB: Liste Kontrollen). Für die spezifische Kontrolle, müssen Sie die spezifische API wissen, und es kann allerdings nicht nur Windows-API-Aufrufe (zB steuert mit Owner-Draw-Elementen können ihren Text in der App speichern, nicht zugänglich Windows) zur Verfügung steht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top