1

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?

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.

+0

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) –

+0

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). –

Verwandte Themen