AutomationElement.RootElement プロパティ


現在のデスクトップのルート AutomationElement を取得します。Gets the root AutomationElement for the current desktop.

 static property System::Windows::Automation::AutomationElement ^ RootElement { System::Windows::Automation::AutomationElement ^ get(); };
public static System.Windows.Automation.AutomationElement RootElement { get; }
member this.RootElement : System.Windows.Automation.AutomationElement
Public Shared ReadOnly Property RootElement As AutomationElement


ルート要素。The root element.

次のコード例では、デスクトップの直下にあるすべての子のコレクションを取得します。The following example code retrieves a collection of all the immediate children of the desktop.

AutomationElementCollection desktopChildren =
    TreeScope.Children, Condition.TrueCondition);
Dim desktopChildren As AutomationElementCollection
desktopChildren = AutomationElement.RootElement.FindAll( _
    TreeScope.Children, Condition.TrueCondition)


ルート要素は、FindAll および FindFirst メソッドを使用して、他の要素を検索するための出発点として使用できます。You can use the root element as a starting point for finding other elements, using the FindAll and FindFirst methods.

ルート要素から検索する場合は、Descendantsではなく、検索の範囲内で Children を指定してください。When searching from the root element, be sure to specify Children in the scope of the search, not Descendants. デスクトップのサブツリー全体を検索すると、何千もの項目を反復処理し、stack overflow に陥る可能性があります。A search through the entire subtree of the desktop could iterate through thousands of items and lead to a stack overflow.