Compartir a través de


Etiqueta de ruta de búsqueda de FindWindow en Unified Service Desk

La etiqueta <FindWindow> contiene una lista de elementos que coincidan que se ejecuten en el orden de la lista en la etiqueta. En este tema se describen los elementos <FindWindow> con código de ejemplo.

Elementos de <FindWindow>

El fragmento de código siguiente muestra los elementos en una etiqueta <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 }*  
}  
}  
  

En la siguiente tabla se describen los elementos de <FindWinow>.

Elemento Descripción
ControlId Ventana con Id
Caption Texto del título de la ventana.
CaptionStartsWith Título empieza por texto.
CaptionEndsWith Título termina por texto.
CaptionContains Título contiene texto.
Class Ventana con nombre de clase
ClassStartsWith Nombre de clase empieza por texto.
ClassEndsWith Nombre de clase termina por texto.
ClassContains La clase contiene texto.
Position Busque una ventana en una posición especificada. La posición se define como la esquina superior izquierda de la ventana como coordenadas (x,y). La posición se calcula desde la <Application/> (predeterminada) o desde el <Desktop/>. Si se usa <Desktop/>, debe especificarse antes del elemento <Position>.
Find Busque una ventana especificada mediante el elemento Class o Caption. Los mismos elementos que para FindWindow puede usar aquí (Caption, CaptionStartsWith, CaptionEndsWith, CaptionContains, Class, ClassStartsWith, ClassEndsWith, o ClassContains).
Desktop Establece el punto de búsqueda al escritorio
Application Establece el punto de búsqueda en la ventana de nivel superior de la aplicación.
Owner Ventana con un propietario especificado.
RelaxProcessIdRestriction Incluye las ventanas con identificadores del proceso diferentes en la búsqueda. De forma predeterminada, todas las ventanas pertenecen al mismo identificador del proceso.
RelaxThreadIdRestriction Incluye las ventanas con identificadores del subproceso diferentes en el proceso de búsqueda. De forma predeterminada, todas las ventanas pertenecen al mismo identificador de subproceso.

Código de ejemplo

El siguiente conjunto de ejemplos muestra cómo se usan los diferentes atributos.

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>  
  

Vea también

JavaDDA
Uso de adaptadores basados en datos (DDAs)