Partager via


Balise de chemin de recherche FindWindow dans Unified Service Desk

La balise <FindWindow> contient une liste d’éléments correspondants qui sont exécutés dans l’ordre de leur affichage dans la balise. Cette rubrique décrit les éléments <FindWindow> avec un exemple de code.

Éléments de <FindWindow>

L’extrait de code suivant montre les éléments d’une balise <FindWindow>.

# RELAX NG XML grammar for FindWindow   
# https://relaxng.org/compact-tutorial-20030326.html   
#   
Grammar  
{   
start = FindWindow FindWindow = element   
FindWindow  
{   
  element ControlId { attribute match { xsd:integer }?, text }*  
& element Caption { attribute match { xsd:integer }?, text }*  
& element CaptionStartsWith { same as Caption }*  
& element CaptionEndsWith { same as Caption }*  
& element CaptionContains { same as Caption }*  
& element Class { attribute match { xsd:integer }?, text }*  
& element ClassStartsWith { same as Class }*  
& element ClassEndsWith { same as Class }*  
& element ClassContains { same as Class }*  
& element Position { xsd:integer, xsd:integer } *  
& element Find { Caption & Class }*  
& element Desktop { empty }*  
& element Application { empty }*  
& element Owner { empty }*  
& element RelaxProcessIdRestriction { empty }*  
& element RelaxThreadIdRestriction { empty }*  
}  
}  
  

Le tableau suivant décrit les éléments <FindWinow>.

Élément Description
ControlId Fenêtre avec ID
Caption Texte de la légende de la fenêtre.
CaptionStartsWith La légende commence par du texte
CaptionEndsWith La légende se termine par du texte.
CaptionContains La légende contient du texte.
Class Fenêtre avec le nom de la classe
ClassStartsWith Le nom de la classe commence par du texte.
ClassEndsWith Le nom de la classe se termine par du texte.
ClassContains La classe contient du texte.
Position Recherche une fenêtre à une position spécifiée. La position est définie comme étant l’angle supérieur gauche de la fenêtre sous la forme de coordonnées (x, y). La position est calculée à partir de <Application/> (par défaut) ou de <Desktop/>. Si l’élément <Desktop/> est utilisé, il doit être spécifié avant l’élément <Position>.
Trouver Recherche une fenêtre comme spécifié via l’élément Class ou Caption. Les mêmes éléments que pour FindWindow peuvent être utilisés ici (Caption, CaptionStartsWith, CaptionEndsWith, CaptionContains, Class, ClassStartsWith, ClassEndsWith ou ClassContains).
Desktop Définit le point de recherche sur le bureau
Application Définit le point de recherche sur la fenêtre de niveau supérieur de l’application.
Owner Fenêtre avec un propriétaire spécifié.
RelaxProcessIdRestriction Inclut les fenêtres avec différents ID de processus dans la recherche. Par défaut, toutes les fenêtres appartiennent au même ID de processus.
RelaxThreadIdRestriction Inclut les fenêtres avec différents ID de thread dans le processus de recherche. Par défaut, toutes les fenêtres appartiennent au même ID de thread.

Exemple de code

L’ensemble d’exemples suivant indique comment les différents attributs sont utilisés.

The following sample searches for a window with the control ID 1003.  
<FindWindow>  
<ControlID>1003</ControlID>  
</FindWindow>  
  
The following sample searches for a window with the class name SunAWTFrame.  
<FindWindow>  
<Class>SunAWTFrame</Class>  
</FindWindow>  
  
The following sample searches for a window at desktop position x200 y400.   
<FindWindow>  
<Desktop/>  
<Position>200,400</Position>  
</FindWindow>  
  
The following sample searches for the second application with the caption CurrencyConv that is not within the same process as the DDA loaded application.   
  
<FindWindow>  
<RelaxProcessIdRestriction/>  
<Caption match="2">CurrencyConv</Caption>  
</FindWindow>  
  

Voir aussi

JavaDDA
Utiliser des adaptateurs DDA