Partilhar via


Etiqueta de caminho de pesquisa FindWindow

A etiqueta**<FindWindow>** contém uma lista de elementos de correspondência que são executados pela ordem em que estão listados na etiqueta. Este tópico descreve os elementos <FindWindow> com código de exemplo.

Neste Tópico

Elementos de <FindWindow>

Código de exemplo

Elementos de <FindWindow>

O excerto de código seguinte mostra os elementos numa etiqueta <FindWindow>

# RELAX NG XML grammar for FindWindow 
# http://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 }*
}
} 

A tabela seguinte descreve os elementos de <FindWinow>.

Elemento Descrição

ControlId

Janela com ID

Caption

Texto de legenda da janela.

CaptionStartsWith

Legenda começa com texto

CaptionEndsWith

Legenda termina com texto.

CaptionContains

Legenda contém texto.

Class

Janela com nome de classe

ClassStartsWith

Nome da classe começa com texto.

ClassEndsWith

Nome da classe termina com texto.

ClassContains

Classe contém texto.

Position

Procura uma janela numa posição especificada. A posição é definida como o canto superior esquerdo da janela como coordenadas (x,y. A posição é calculada a partir de <Application/> (padrão) ou <Desktop/>. Se <Desktop/> é utilizado, deve-se especificar antes do elemento <Position>.

Localizar

Procura uma janela conforme especificado através do elemento Class ou Caption. É possível utilizar aqui os mesmos elementos que para FindWindow (Caption, CaptionStartsWith, CaptionEndsWith, CaptionContains, Class, ClassStartsWith, ClassEndsWith ou ClassContains).

Desktop

Define o ponto de pesquisa para o ambiente de trabalho

Application

Define o ponto de pesquisa para a janela de nível superior da aplicação.

Owner

Janela com um proprietário especificado.

RelaxProcessIdRestriction

Inclui janelas com IDs de processo diferentes na pesquisa. Por predefinição, todas as janelas pertencem ao mesmo ID de processo.

RelaxThreadIdRestriction

Inclui janelas com IDs de tópico diferentes no processo de pesquisa. Por predefinição, todas as janelas pertencem ao mesmo ID de tópico.

Código de exemplo

O seguinte conjunto de exemplos mostra como os vários atributos são utilizados.

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>

Consulte Também

Conceitos

JavaDDA
Utilizar adaptadores orientados por dados (DDAs)

Unified Service Desk
Send comments about this topic to Microsoft.
© 2015 Microsoft. All rights reserved.