如何Enabled
在AutoIt中获取按钮的状态(禁用/变暗或启用)?它确实适用于 property Text
,但它似乎不适用于 property (无论按钮的状态如何,结果总是相同)Enabled
(“properties”,如 Visual Studio 中的 .NET Windows Forms 意义)。
这适用于 .NET 应用程序(Windows 窗体、VB.NET),其中 Visual Studio 设计器中的按钮名称为btnStoreInModule
,属性文本为S&tore in Module
. 该属性Enabled
是我感兴趣的。按钮的类型是System.Windows.Forms.Button
。我的 AutoIt 脚本按下按钮是这样的:
ControlClick("My Application", "", "[NAME:btnStoreInModule]")
应用程序通过在执行操作时禁用按钮来响应。操作完成后,按钮再次启用(未变暗)。Store
禁用按钮时的应用程序:
AutoIt Window Information Tool为禁用和启用状态提供相同的结果:
>>>> Window <<<<
Title: My Application 1.2a6
Class: WindowsForms10.Window.8.app.0.b7ab7b
Position: -4, 34
Size: 1448, 870
Style: 0x17CF0000
ExStyle: 0x00050100
Handle: 0x000C08DE
>>>> Control <<<<
Class: WindowsForms10.BUTTON.app.0.b7ab7b
Instance: 21
ClassnameNN: WindowsForms10.BUTTON.app.0.b7ab7b21
Name: btnStoreInModule
Advanced (Class): [NAME:btnStoreInModule]
ID: 592026
Text: S&tore in Module
Position: 257, 675
Size: 91, 23
ControlClick Coords: 59, 8
Style: 0x5601000B
ExStyle: 0x00000000
Handle: 0x0009089A
我可以TB_Type
使用(是 Visual Studio 属性窗口中文本框的名称(属性“名称”))获取 TextBox 控件的文本:
Local $sText = ControlGetText ("My Application", "", "[NAME:TB_Type]")
对于按钮,相应的行返回S&tore in Module
(正如人们所期望的那样)。
AutoIt 版本:3.3.8.1 (2012-01-29)。