![无法控制单击 Autoit 脚本中的按钮](https://linux22.com/image/1468369/%E6%97%A0%E6%B3%95%E6%8E%A7%E5%88%B6%E5%8D%95%E5%87%BB%20Autoit%20%E8%84%9A%E6%9C%AC%E4%B8%AD%E7%9A%84%E6%8C%89%E9%92%AE.png)
我一直在尝试使用应用程序中的自动 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]")