AutomationElement.GetClickablePoint Yöntem

Tanım

üzerinde AutomationElement tıklanabilir bir nokta alır.

public:
 System::Windows::Point GetClickablePoint();
public System.Windows.Point GetClickablePoint ();
member this.GetClickablePoint : unit -> System.Windows.Point
Public Function GetClickablePoint () As Point

Döndürülenler

Point

İstemci tarafından bu öğeye tıklamak için kullanılabilecek bir noktanın fiziksel ekran koordinatları.

Özel durumlar

Tıklanabilir bir nokta yok.

için AutomationElement kullanıcı arabirimi artık yok.

Örnekler

Aşağıdaki kod, bir denetim için tıklanabilir bir nokta alır ve sistem imlecini bu noktaya taşır.

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

Açıklamalar

Başka bir AutomationElement pencere tarafından tamamen gizlenirse tıklanamaz.

AutomationElement, aşağıdaki koşulların tümünü karşıladığında tıklanabilir:

  • Program aracılığıyla görülebilir ve UI Otomasyonu ağacıyla kullanılabilir.

  • Varsa, üst kapsayıcısı içinde tam olarak görünüme kaydırılır. Öğe kırpılmışsa tıklanabilir olduğunu garanti edilmez.

  • öğesi başka bir kullanıcı arabirimi öğesi tarafından gizlenmedi. Öğe, kendi üst öğeleri dışında bir kullanıcı arabirimi öğesi tarafından kısmen gizlenirse, tıklanabilir olmayabilir.

  • Öğesini içeren pencere tıklanabilir olmalıdır. Örneğin, içeren pencere tamamen saydamsa pencere tıklatılamaz. Fare tıklamaları altındaki pencereye tıklar, dolayısıyla saydam penceredeki denetimler tıklanabilir noktaları döndürmez.

  • Öğe bir kapsayıcıysa (liste veya ağaç görünümü gibi), tıklandığında denetimin arka planının odaklanmasına neden olacak bir noktaya sahip olmalıdır. Kapsayıcı denetiminin her bölümü bir alt öğe tarafından işgal edilmişse tıklanamaz.

Bir denetimin, UI Otomasyonu sağlayıcısı tarafından tıklanabilir olarak tanımlanan bir noktaya tıklandığında herhangi bir şey yapacağının garantisi yoktur. Denetimler üzerinde eylem gerçekleştirmek için denetim desenlerini kullanmayı göz önünde bulundurun.

Şunlara uygulanır

Ayrıca bkz.