свойства индикатора выполнения python2.72 pywinauto - PullRequest
0 голосов
/ 27 февраля 2012

Я хочу прочитать содержимое "msctls_progress32" в окне.Я не знаю, как получить доступ к его содержимому, так как я не знаю о свойствах.Например, текстовое поле содержит текст, а метка имеет заголовок, как мне получить доступ к содержимому "msctls_progress32".Мне нужно прочитать последнюю строку содержимого, а затем выполнить некоторое шествие, например запустить другую программу, если содержимое теперь гласит «Успех».Ниже приведены идентификаторы управления.Я использую Python 2.72 с pywinauto.

app.Cm3wsd.print_control_identifiers() 
Control Identifiers: 
Button - '&Exit' (L766, T594, R819, B618) '&Exit' '&ExitButton' 'Button' 'Button0' 'Button1' 
Static - 'File to &download' (L459, T366, R537, B379) 'File to &download' 'File to &downloadStatic' 'Static' 
Edit - 'C:\Users\pvathark\Desktop\sampleABC123.hex' (L459, T384, R767, B407) 'Edit' 'File to &downloadEdit' 
Button - '&Browse...' (L768, T384, R821, B407) '&Browse...' '&Browse...Button' 'Button2' 
Button - '&Monitor Status' (L459, T415, R819, B578) '&Monitor Status' '&Monitor StatusGroupBox' 'GroupBox' 
ListBox - '' (L474, T439, R804, B553) 'File to &downloadListBox' 'ListBox' 
Button - '&Start' (L550, T594, R603, B618) '&Start' '&StartButton' 'Button3' 
Button - 'Run' (L694, T594, R747, B618) 'Button5' 'Run' 'RunButton'

msctls_progress32 - 'Progress1' (L474, T561, R804, B569) '& Monitor StatusProgress' 'Progress'

Button - '&Configure...' (L466, T594, R531, B617) '&Configure...' '&Configure...Button' 'Button6'

С уважением, Вину.

1 Ответ

1 голос
/ 18 октября 2012

Согласно документации, общий контроль Windows Progress имеет следующие дополнительные методы:

GetPosition()
GetState()
GetStep()
SetPosition(pos)
StepIt()

Если вам нужен текст, используйте следующую конструкцию:

window['Progress1'].Texts()

Кроме того, вы можете легко просматривать свойства и методы, доступные через инструмент GUI для pywinauto.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...