Compartilhar via


Marca FindWindow

 

Publicado: novembro de 2016

Aplicável a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM 2016

A marca de <FindWindow> consiste em uma lista de elementos filho que representam uma sequência de operações correspondentes, todas que precisam de êxito para que a janela de destino seja considerada encontrada.

O trecho do código a seguir mostra como vários elementos de <FindWindow> são usados para localizar a janela de destino:

# 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 Find { Caption & Class }*
& element Desktop { empty }*
& element Application { empty }*
& element Owner { empty }*
& element RelaxProcessIdRestriction { empty }*
& element RelaxThreadIdRestriction  { empty }*
}
}

elementos da marca <FindWindow>

A tabela a seguir descreve os vários elementos da marca <FindWindow>:

Elemento

Descrição

ControlId

Janela com ID.

Caption

Texto de legenda da janela.

CaptionStartsWith

A legenda começa com texto.

CaptionEndsWith

A legenda termina com texto.

CaptionContains

A legenda contém o texto.

Class

Janela com nome da classe.

ClassStartsWith

Nome da classe começa com texto.

ClassEndsWith

Nome da classe termina com texto.

ClassContains

A classe contém o texto.

Find

Pesquisas da janela como especificada no elemento Class ou Caption.

Desktop

Define o ponto de pesquisa para a área de trabalho.

Application

Define o ponto de pesquisa à janela de nível superior de aplicativos.

Owner

Janela com proprietário especificado.

RelaxProcessIdRestriction

Inclui janelas com diferentes IDs do processo na pesquisa. Por padrão, todas as janelas pertencem à mesma ID de processo.

RelaxThreadIdRestriction

Inclui janelas com diferentes IDs de thread do processo da pesquisa. Por padrão, todas as janelas pertencem à mesma ID de thread.

O seguinte XML mostra a definição de controle usando a marca <FindWindow>.

<FindWindow>
<Desktop/>
<Caption match="1">Font</Caption>
<Class>#32770</Class>
<Caption>OK</Caption>
</FindWindow>
<FindWindow>
<Application/>
<ControlId>7d</ControlId>
</FindWindow>
<FindWindow>
<Desktop/>
<Class>Notepad</Class>
</FindWindow>

No XML anterior, os elementos têm as seguintes definições:

  • <Application/> – Define a janela do contexto na janela de nível superior do aplicativo. Por padrão, o contexto é inicializado na janela de nível superior antes do primeiro nó secundário <FindWindow/>.

  • <Desktop/> – Define a janela do contexto na janela de área de trabalho do nível raiz.

  • <Caption match="1">Font</Caption> – Pesquisa a hierarquia da janela, começando na janela de contexto atual e indo para baixo na hierarquia, para a primeira janela com o texto de legenda que corresponde ao texto fornecido. Se match="2", ele pesquisa a segunda janela com texto de legenda que corresponde ao texto fornecido. Se nenhum atributo match for fornecido, o match="1" é o padrão. A comparação de texto é uma correspondência da subcadeia de caracteres de texto de legenda. Se o texto fornecido puder ser encontrado como uma subcadeia de caracteres na legenda da janela de assunto, ele será considerado uma correspondência. A janela compatível com êxito se torna a nova janela de contexto. Se nenhuma correspondência for encontrada, a pesquisa falhará. Por padrão, somente janelas pertencentes à mesma ProcessId e ThreadId são consideradas uma correspondência.

  • <Class>#32770</Class> – Pesquisa a hierarquia da janela, pela primeira janela com texto de classe que corresponde ao texto fornecido. Todos os outros detalhes comportamentais são idênticos a <Caption/>.

  • <ControlId>7d</ControlId> – Pesquisa a hierarquia da janela, pela primeira janela com um ID de controle que corresponde ao valor fornecido. Deve ser uma correspondência exata. Todos os outros detalhes comportamentais são idênticos a <Caption/>.

O seguinte XML pesquisa a janela com a legenda OK na primeira janela com a legenda Fonte e a ID de classes 32770, começando na área de trabalho.

<FindWindow>
<Desktop/>
<Caption match="1">Font</Caption>
<Class>#32770</Class>
<Caption>OK</Caption>
</FindWindow> 

O seguinte XML procura a janela com a ID de controle 7D, começando na janela de nível superior do aplicativo.

<FindWindow>
<Application/>
<ControlId>7d</ControlId>
</FindWindow>

O seguinte XML pesquisa a (primeira) janela com o nome de classe Notepad, começando na área de trabalho.

<FindWindow>
<Desktop/>
<Class>Notepad</Class>
</FindWindow> 

Confira Também

WinDDA
Use adaptadores orientados a dados (DDAs)

Unified Service Desk 2.0

© 2017 Microsoft. Todos os direitos reservados. Direitos autorais