Kann der AutomationElement-Typ mit einem AutomationId-Wert instanziiert werden?

9

Ich würde gerne in .NET wissen, ob das (verwaltete) Microsoft UI Automation Framework eine Möglichkeit bietet, einen AutomationElement -Typ mit dem% co_de zu instanziieren % Wert eines Fensters, unterdrückt auf diese Weise die Notwendigkeit, das Fenster durch ein Fenster-Handle oder andere Arten von Identifikatoren zu suchen.

Ein Pseudo-Beispiel, das in VB.NET geschrieben wurde, um meinen Zweck zu verstehen:

%Vor%     
ElektroStudios 22.09.2016, 19:43
quelle

1 Antwort

3

Nun, nein. Jede Automatisierungseigenschaft ist eine Eigenschaft des Elements. Automatisierungselemente entsprechen nicht notwendigerweise HWNDs (jedes HWND hat ein Automatisierungselement, aber nur wenige Automatisierungselemente haben HWNDs, insbesondere in modernen UI-Frameworks), und daher wird ein Tree-Walk benötigt. Das Schöne an der UI-Automatisierung ist auch, dass der Baumwalk auf der Anbieterseite auftritt, nicht in Ihrer Anwendung, wodurch die Anzahl der prozessübergreifenden Aufrufe verringert wird.

    
Eric Brown 06.10.2016, 20:24
quelle

Tags und Links