Freigeben über


FindWindow Suchpfad-Tag in Unified Service Desk

<FindWindow> Tag enthält eine Liste von übereinstimmenden Elementen, die in der Reihenfolge ihrer Auflistung innerhalb des Tags ausgeführt werden. In diesem Thema werden die <FindWindow>-Elemente mit Beipielcode beschrieben.

<FindWindow> Elemente

Der folgende Codeausschnitt zeigt die Elemente in einem <FindWindow>-Tag

# 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 }*  
}  
}  
  

In der folgenden Tabelle werden die <FindWinow>-Elemente beschrieben.

Element Beschreibung
ControlId Fenster mit ID
Caption Fensterbeschriftungstext.
CaptionStartsWith Beschriftung beginnt mit Text
CaptionEndsWith Beschriftung endet mit Text.
CaptionContains Beschriftung enthält Text.
Class Fenster mit Klassennamen
ClassStartsWith Klassenname beginnt mit Text.
ClassEndsWith Klassenname endet mit Text.
ClassContains Klasse enthält Text.
Position Suchen Sie ein Fenster in einer angegebenen Position. Die Position wird als die linke obere Ecke des Fensters als (x,y) Koordinaten definiert. Die Position wird entweder aus der <Anwendung/> (Standard) oder aus der <Desktop/> berechnet. Wenn <Desktop/> verwendet wird, muss es vor dem Element <Position> angegeben werden.
Sunden Suche nach einem Fenster wird über das Class- oder Caption-Element angegeben. Hier können die gleichen Elemente wie für FindWindow verwendet werden (Caption, CaptionStartsWith, CaptionEndsWith, CaptionContains, Class, ClassStartsWith, ClassEndsWith oder ClassContains).
Desktop Legt den Suchpunkt auf dem Desktop fest
Application Legt den Suchpunkt auf das Fenster der obersten Ebene in der Anwendung fest.
Owner Fenster mit einem angegebenen Besitzer.
RelaxProcessIdRestriction Enthält Fenster mit verschiedenen Prozess-IDs in der Suche. Standardmäßig gehören alle Fenster zu derselben Prozess-ID.
RelaxThreadIdRestriction Enthält Fenster mit verschiedenen Thread-IDs im Suchprozess. Standardmäßig gehören alle Fenster zu derselben Thread-ID.

Beispielcode

Der folgenden Satz von Beispielen veranschaulicht, wie die verschiedenen Attribute verwendet werden.

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>  
  

Siehe auch

JavaDDA
Verwenden von datengesteuerten Adaptern (DDAs)