Как получить состояние Enabled
в AutoIt кнопки (будь то она отключена/затенена или включена )? Он работает для свойства Text
, но похоже не работает (всегда один и тот же результат независимо от состояния кнопки) для свойства Enabled
("свойства", как в .NET смысл Windows Forms в Visual Studio).
Это для приложения .NET (Windows Forms, VB.NET), где имя кнопки в конструкторе Visual Studio — btnStoreInModule
, а текст свойства — S&tore in Module
. Свойство Enabled
— это то, что я меня интересует. Кнопка имеет тип System.Windows.Forms.Button
. Мой скрипт AutoIt нажимает кнопку следующим образом:
ControlClick("My Application", "", "[NAME:btnStoreInModule]")
Приложение отвечает, отключая кнопку во время выполнения операции. Когда операция завершена, кнопка снова становится доступной (не затемняется). Приложение, когда кнопка Store
отключена:
Информационный инструмент окна AutoIt дает одинаковый результат как для отключенных, так и для включенное состояние:
>>>> 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
Я могу получить текст элемента управления TextBox, используя (TB_Type
— это имя текстового поля в окне свойств Visual Studio (свойство "Name")):
Local $sText = ControlGetText ("My Application", "", "[NAME:TB_Type]")
Для кнопки соответствующая строка возвращает S&tore in Module
(как и следовало ожидать).
Версия AutoIt: 3.3.8.1 (2012-01-29).
Me.btnStoreInModules.Name = "btnStoreInModules"
) и [NAME:btnStoreInModule] в AutoIt (да, скобки являются частью спецификации AutoIt). - person Peter Mortensen   schedule 20.04.2020WindowsForms10.BUTTON.app.0.b7ab7b21
, не нужны. - person Peter Mortensen   schedule 20.04.2020