Gibt es eine Möglichkeit, alle "Eigenschaften" einer "Control View" in einem Fenster von Desktop-Anwendungen mit Java oder einer anderen Bibliothek zu erhalten? Ich habe versucht mit einem Java-Wrapper (www.github.com/mmarquee/ui-automation) für "Microsoft UI Automation" (https://msdn.microsoft.com/en-us/library/windows/desktop/ee684009(v=vs.85).aspx), konnte aber keinen Weg finden, alle Eigenschaften (Elemente) eines Desktop-Fensters zu erhalten. Wenn Sie eine bessere Möglichkeit kennen, antworten Sie bitte mit Beispielcodes. Vielen Dank im Voraus. Please refer this link (image) to get what i mean by propertiesGibt es eine Möglichkeit, alle "Eigenschaften" von "Control View" in Desktop-Anwendungsfenster mit Java oder einer anderen Bibliothek zu erhalten?
1
A
Antwort
0
Wenn ich Sie richtig verstehe, ist Inspect.exe
was Sie brauchen. Wenn Windows SDK auf Ihrem PC installiert ist, können Inspect.exe
hier:
C:\Program Files (x86)\Windows Kits\<winver>\bin\x64
Quelle: Getting Started Guide für pywinauto. Ja, es ist Python. Ich kenne keine guten Java-Wrapper, da ich nicht in der Java-Welt bin.
Verwandte Themen
- 1. Gibt es eine einfache Möglichkeit, alle gängigen Modulerweiterungen zu erhalten?
- 2. Gibt es eine Möglichkeit, bestimmte UIImageView-Eigenschaften zu erhalten?
- 3. Typoskript: Gibt es eine Möglichkeit, alle Schlüssel in einem JavaScript-Objekt mit geschachtelten Eigenschaften zu erhalten?
- 4. gibt es eine Möglichkeit, Informationen über den Konstruktor mit JavaParser oder einer anderen API zu erhalten?
- 5. Gibt es eine Möglichkeit, eine DynaZip Max-Datei mit einer anderen Bibliothek zu dekomprimieren? FE DotNetZip
- 6. Gibt es eine Möglichkeit, alle Attribute eines DOMEelements zu erhalten?
- 7. Gibt es eine Möglichkeit, die Eigenschaften einer Struktur zu durchlaufen?
- 8. Gibt es eine Möglichkeit, den Ursprung einer Alarmbox zu erhalten?
- 9. Gibt es eine Möglichkeit, alle Aktionen einer UIToolbar zu behandeln?
- 10. Gibt es eine Möglichkeit, zwei RenderedImage in Java zu vergleichen?
- 11. Gibt es eine Möglichkeit, globale Eigenschaften von einer externen Datei oder etwas zu übergeben?
- 12. Gibt es eine datenbankunabhängige Möglichkeit, Datenänderungsbenachrichtigungen auf Feldebene zu erhalten?
- 13. Gibt es eine Möglichkeit, Eigenschaften in PHP zu erweitern?
- 14. gibt es eine Möglichkeit zum Hinzufügen von zwei Modellen Eigenschaften in ASP.NET View
- 15. Gibt es eine Möglichkeit, benutzerdefinierte Eigenschaften in Kivy zu erstellen?
- 16. Gibt es eine Möglichkeit, alle Stile aus einer Doc-Datei mit Apache Tika zu erhalten?
- 17. Gibt es eine Möglichkeit, alle Fehler von executeBatch zu bekommen?
- 18. Gibt es eine Möglichkeit, verfügbaren Speicherplatz in Java oder einer anderen Sprache abzurufen?
- 19. Android: Gibt es eine Möglichkeit, die neueste Position von View nach TranslateAnimation zu erhalten?
- 20. Gibt es eine Möglichkeit, von einem Knoten zurückgegebene Eigenschaften in die Whitelist oder Blacklist aufzunehmen?
- 21. Gibt es eine Möglichkeit, das Startdatum einer bestimmten WocheNeines gegebenen Jahres Java zu erhalten?
- 22. Gibt es eine Möglichkeit, Nur-Lese-Eigenschaften in Json.NET zu ignorieren, ohne JsonIgnore-Attribute zu verwenden?
- 23. Gibt es eine einfache Möglichkeit, die JavaScript-Ausgabe in Java (mit Eclipse) zu erhalten?
- 24. Gibt es eine Möglichkeit, die uid des anderen Endes einer Unix-Socket-Verbindung zu erhalten
- 25. Gibt es eine Möglichkeit, algebraische Typen in Java zu implementieren?
- 26. Gibt es eine Möglichkeit, globale Variablen in Java zu machen?
- 27. Gibt es eine Möglichkeit, alle Apps von einem Entwickler bei Google Play zu erhalten
- 28. Gibt es eine Möglichkeit, alle Daten von Land, Staat und Städten zu erhalten? (eine Dump-Datei)
- 29. Gibt es eine einfache Möglichkeit, Bildabmessungen in Ruby zu erhalten?
- 30. Gibt es eine Möglichkeit, eine vorzeitige Ausfahrt oder "Rückkehr" von einer Ansicht in Rails zu machen?
Vielen Dank @Vasily für Ihre Antwort. Inspect.exe ist die richtige Wahl, wenn wir die Elemente einer Eigenschaft manuell finden, aber ich suche programmgesteuert nach allen Elementen eines Fensters (so etwas wie getPageSource in selen für webPages) –
Sie können die Methode '.print_control_identifiers() verwenden 'aus der Python-Bibliothek [pywinauto] (https://github.com/pywinauto/pywinauto) oder einer dieser Bibliotheken: [UI-Automation-tools] (https://github.com/pywinauto/pywinauto/wiki/UI- Automation-Tools-Bewertungen). –