Chciałbym wiedzieć, w .NET, jeżeli (zarządzanych) Microsoft UI Automation ramy zapewnia pewien sposób instancję AutomationElement
typ daną wartość AutomationId
okna, tłumiąc w ten sposób konieczność poszukiwania przez okno przez uchwyt okna lub inne rodzaje identyfikatorów.Czy można utworzyć instancję typu AutomationElement z wartością AutomationId?
Pseudo przykład napisany w VB.NET zrozumieć mój cel:
Dim automationId As Integer = 1504
Dim element As AutomationElement = AutomationElement.FromAutomationId(automationId)
Najlepsze, co mogłem znaleźć, to [to] (https://msdn.microsoft.com/en-us/library/aa349646 (v = vs.110) .aspx). W przeciwnym razie powiedziałbym, skonstruuj własne klasy (jeśli to możliwe) i cieniowanie/przesłonię właściwość 'AutomationId'. Następnie, gdy wykonywany jest program ustawiający, przechowujesz "okno"/"sterowanie" w globalnej, udostępnionej liście/słowniku. –
@Visual Vincent Thankyou, "problem", jaki widzę, polega na tym, że jest to metodologia wyszukiwania, a także potrzebuje AutomationElement do przeszukiwania swoich elementów, kosztownego algorytmu wyszukiwania. Chciałbym wiedzieć, czy istnieje bardziej "bezpośredni" sposób uniknięcia tego wszystkiego. – ElektroStudios