Não é possível controlar o clique em um botão no script Autoit


1

Eu tenho tentado automatizar um clique no botão usando um script de TI automático em um aplicativo.

O título da janela do aplicativo é EDI867 Tracer e o botão no qual estou tentando clicar é Procurar .

As informações de controle que obtive do Autoit Window Info são as seguintes:

>>>> Window <<<<
Title:  EDI867 TRACER
Class:  WindowsForms10.Window.8.app.0.378734a
Position:   0, 0
Size:   1366, 728
Style:  0x16010000
ExStyle:    0x00050000
Handle: 0x00E606C6

>>>> Control <<<<
Class:  WindowsForms10.Window.8.app.0.378734a
Instance:   5
ClassnameNN:    WindowsForms10.Window.8.app.0.378734a5
Name:   btnBrowse
Advanced (Class):   [NAME:btnBrowse]
ID: 7998122
Text:   
Position:   1236, 70
Size:   93, 24
ControlClick Coords:    25, 11
Style:  0x56010000
ExStyle:    0x00000000
Handle: 0x007A0AAA

>>>> Mouse <<<<
Position:   1261, 81
Cursor ID:  0
Color:  0xE5FFF2

>>>> StatusBar <<<<

>>>> ToolsBar <<<<

>>>> Visible Text <<<<
EDI867
Comparison
File
Customer :
CalComp :
Status :
EDI TRACER


>>>> Hidden Text <<<<
EDI861
File

Estou tentando controlar, clique neste botão. Eu tentei toda a controlclicksintaxe possível que eu conheço usando as informações da janela acima, mas nada parece automatizar o clique do botão.

Estou aberto a sugestões para encontrar uma solução.

Respostas:


0

Tente obter o identificador válido da janela usando atributos.

Obtenha também o controle do controle usando as informações da janela AutoIT. A classe de botão deve ser algo como CLASS:WindowsForms10.BUTTON.app.0.378734ae sua instância também deve ser fornecida (por exemplo, 5). Em seguida, o script se parece com:

Local $hSecWnd=WinGetHandle("[CLASS:WindowsForms10.Window.8.app.0.378734a; W:1366; H:728]")
ControlClick($hSecWnd,"","[CLASS:WindowsForms10.BUTTON.app.0.378734a; INSTANCE:5]")
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.