
Добрый день!
Есть окно приложения, как я могу получить список элементов интерфейса: слова, цифры?
Например такое окно:
Как мне получить данные: System Properties
, Computer Name
, Hardware
, Advanced
, и т.д.?
Есть ли в Python средства для работы с этими API?
2Answers

Еще может заинтересовать:

Если речь не про систему, а просто за окна, то вам в сторону гугла со словами python gui automation. Это могут быть например autoit или pywingui.
Я лично люблю python+autoit.
Autoit
- Установить AutoIt http://www.autoitscript.com/site/autoit/downloads/
- Установить pywin32
Написать что то такое:
import win32com.client autoit = win32com.client.Dispatch("AutoItX3.Control") autoit.Run("control.exe sysdm.cpl,,3") autoit.WinWait('System Properties') autoit.WinActive('System Properties') print autoit.ControlGetText('System Properties', "", "[CLASS:Button; INSTANCE:1]") print autoit.ControlGetText('System Properties', "", "[CLASS:Static; INSTANCE:2]") print autoit.ControlGetText('System Properties', "", "[CLASS:Button; INSTANCE:2]")
Табы кстати в таком autoit-е вроде без поллитры не обработать, но с простыми контролами все удобно. К тому же в в комплекте с autoit-ом поставляется инструмент для анализа окон — главным образом чтобы понять какой номер кнопки.
PyWinAuto
Другой вариант — pywinauto. Тут с табами все просто:
from pywinauto import application app = application.Application() app.Start_("control.exe sysdm.cpl,,3") app.connect_(title = "System Properties") print app.SystemProperties.TabControl.Texts()