AutomationElement.GetClickablePoint Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Récupère un point du AutomationElement sur lequel l'utilisateur peut cliquer.
public:
System::Windows::Point GetClickablePoint();
public System.Windows.Point GetClickablePoint ();
member this.GetClickablePoint : unit -> System.Windows.Point
Public Function GetClickablePoint () As Point
Retours
Coordonnées d'écran physiques d'un point qui peut être utilisé par un client pour cliquer sur cet élément.
Exceptions
Il n’existe pas de point où cliquer.
L’interface utilisateur pour AutomationElement n’existe plus.
Exemples
Le code suivant récupère un point clickable pour un contrôle et déplace le curseur système vers ce point.
// 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))
Remarques
Un AutomationElement n’est pas clickable s’il est complètement masqué par une autre fenêtre.
Un AutomationElement clic peut être fait lorsqu’il répond à toutes les conditions suivantes :
Il est visible par programmation et disponible avec l’arborescence UI Automation.
Il est fait défiler entièrement en mode dans son conteneur parent, le cas échéant. Si l’élément est clippé, il n’y a aucune garantie qu’il est clickable.
L’élément n’est masqué par aucun autre élément d’interface utilisateur. Si l’élément est partiellement masqué par un élément d’interface utilisateur autre que ses ancêtres, il peut ne pas être clickable.
La fenêtre contenant l’élément doit elle-même être clickable. Par exemple, la fenêtre n’est pas clickable si la fenêtre contenant est complètement transparente. Les clics de souris cliquent sur la fenêtre sous la fenêtre, de sorte que les contrôles de la fenêtre transparente ne retournent pas de points clickables.
Si l’élément est un conteneur (tel que la liste ou l’arborescence), il doit avoir un point qui, lorsqu’il est cliqué, entraîne le focus de l’arrière-plan du contrôle. Si chaque partie du contrôle conteneur est occupée par un élément enfant, elle n’est pas clickable.
Il n’existe aucune garantie qu’un contrôle fasse quoi que ce soit lorsqu’il clique sur un point défini comme pouvant être cliqué par le fournisseur UI Automation. Envisagez d’utiliser des modèles de contrôle à la place pour effectuer des actions sur les contrôles.