Невозможно контролировать нажатие кнопки в сценариях Autoit

5659
Dragonborn

Я пытался автоматизировать нажатие кнопки, используя автоматический IT-скрипт в приложении.

Заголовок окна приложения - EDI867 Tracer, а кнопка, которую я пытаюсь нажать, - « Обзор» .

Информация о контроле, которую я получил от Autoit Window Info, как показано ниже

>>>> 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 

Я пытаюсь контролировать, нажмите эту кнопку. Я перепробовал весь возможный controlclickсинтаксис, который я знаю, используя приведенную выше информацию об окне, но, кажется, ничто не автоматизирует нажатие кнопки.

Я открыт для предложений, чтобы найти решение.

0

1 ответ на вопрос

0
VineshB

Try getting the valid handle of the window using attributes.

Also get the handle of the control by using AutoIT window info. The button class should be something like CLASS:WindowsForms10.BUTTON.app.0.378734a and its instance should be also given (say 5). Then script looks like:

Local $hSecWnd=WinGetHandle("[CLASS:WindowsForms10.Window.8.app.0.378734a; W:1366; H:728]") ControlClick($hSecWnd,"","[CLASS:WindowsForms10.BUTTON.app.0.378734a; INSTANCE:5]") 

Похожие вопросы