无法控制单击 Autoit 脚本中的按钮

无法控制单击 Autoit 脚本中的按钮

我一直在尝试使用应用程序中的自动 IT 脚本来自动执行按钮单击。

该应用程序的窗口标题是EDI867 追踪器我尝试点击的按钮是浏览

我从Autoit 窗口信息如下

>>>> 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使用上述窗口信息的所有可能的语法,但似乎没有什么可以自动单击按钮。

我愿意接受建议以找到解决方案。

答案1

尝试使用属性获取窗口的有效句柄。

还可以使用 AutoIT 窗口信息获取控件的句柄。按钮类应该是这样的CLASS:WindowsForms10.BUTTON.app.0.378734a,并且还应该给出它的实例(例如 5)。然后脚本如下所示:

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

相关内容