AutomationElement.GetClickablePoint Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar en punkt på som AutomationElement kan klickas.
public:
System::Windows::Point GetClickablePoint();
public System.Windows.Point GetClickablePoint();
member this.GetClickablePoint : unit -> System.Windows.Point
Public Function GetClickablePoint () As Point
Returer
Den fysiska skärmen samordnar en punkt som kan användas av en klient för att klicka på det här elementet.
Undantag
Det finns ingen klickbar punkt.
Användargränssnittet AutomationElement för finns inte längre.
Exempel
Följande kod hämtar en klickbar punkt för en kontroll och flyttar systemmarkören till den punkten.
// element is an AutomationElement.
System.Windows.Point clickablePoint = element.GetClickablePoint();
System.Windows.Forms.Cursor.Position =
new System.Drawing.Point((int)clickablePoint.X, (int)clickablePoint.Y);
' element is an AutomationElement.
Dim clickablePoint As System.Windows.Point = element.GetClickablePoint()
System.Windows.Forms.Cursor.Position = New System.Drawing.Point(CInt(clickablePoint.X), CInt(clickablePoint.Y))
Kommentarer
En AutomationElement kan inte klickas om den är helt dold av ett annat fönster.
En AutomationElement är klickbar när den uppfyller alla följande villkor:
Den är programmatiskt synlig och tillgänglig med det UI Automation trädet.
Den rullas helt i vyn i den överordnade containern, om någon. Om elementet är klippt finns det ingen garanti för att det är klickbart.
Elementet döljs inte av något annat gränssnittselement. Om elementet delvis döljs av något annat gränssnittselement än dess överordnade element kanske det inte går att klicka på.
Fönstret som innehåller elementet måste vara klickbart. Fönstret kan till exempel inte klickas om det innehållande fönstret är helt transparent. Musklickningar kommer att klicka igenom till fönstret under, så alla kontroller i det transparenta fönstret returnerar inte klickbara punkter.
Om elementet är en container (till exempel lista eller trädvy) måste det ha en punkt som när du klickar gör att kontrollens bakgrund fokuseras. Om varje del av containerkontrollen används av ett underordnat element kan det inte klickas.
Det finns ingen garanti för att en kontroll gör något när du klickar på en punkt som definieras som klickbar av UI Automation-providern. Överväg att använda kontrollmönster i stället för att utföra åtgärder på kontroller.