Я пытаюсь управлять медиа-плеером Windows с помощью python с фреймворком pywinauto. Я могу получить доступ к меню, например, с помощью app.WindowsMediaPlayer.MenuSelect («View-> GoTo-> Library») , но когда я пытаюсь получить доступ к элементам библиотеки, используя диалог не удается. аналогично для панели задач слева хочет получить доступ к нему напрямую, без доступа к меню, нажав на кнопку слева .... нужна помощь на этом ...Pywinauto для управления медиаплеером
2
A
ответ
0
>>> wmp.WindowsMediaPlayer.MenuSelect("View->Library")
>>> wmp.WindowsMediaPlayer.print_control_identifiers()
Control Identifiers:
WMPAppHost - 'WMPAppHost' (L40, T152, R731, B648)
'WMPAppHost' 'WMPAppHostWMPAppHost'
WMP Skin Host - '' (L40, T188, R731, B588)
'' '0' '1' 'WMP Skin Host'
ATL:5BB55150 - 'LibraryContainer' (L40, T188, R731, B588)
'ATL:5BB55150' 'LibraryContainer' 'LibraryContainerATL:5BB55150'
ATL:5BB550C0 - '' (L190, T220, R193, B588)
'2' 'ATL:5BB550C0'
ToolbarWindow32 - '' (L40, T188, R40, B188)
'3' 'Toolbar' 'Toolbar0' 'Toolbar1'
ToolbarWindow32 - 'View Toolbar' (L416, T189, R461, B219)
'Toolbar2' 'View Toolbar' 'View ToolbarToolbar'
ToolbarWindow32 - '' (L705, T193, R729, B215)
'4' 'Toolbar3'
ToolbarWindow32 - 'Command Toolbar' (L44, T189, R414, B219)
'Command Toolbar' 'Command ToolbarToolbar' 'Toolbar4'
Edit - 'Search' (L465, T197, R663, B213)
'5' 'Edit'
ToolbarWindow32 - '' (L663, T194, R689, B214)
'6' 'Toolbar5'
ToolbarWindow32 - '' (L689, T194, R703, B214)
'7' 'Toolbar6'
SysListView32 - 'PrimaryListView' (L193, T220, R731, B588)
'ListView' 'PrimaryListView' 'PrimaryListViewListView'
SysHeader32 - '' (L193, T220, R716, B244)
'8' 'Header'
SysTreeView32 - 'Library Treeview' (L40, T220, R190, B538)
'Library Treeview' 'Library TreeviewTreeView' 'TreeView'
ATL:5BB62F40 - 'ServiceBar' (L40, T538, R190, B588)
'ATL:5BB62F40' 'ServiceBar' 'ServiceBarATL:5BB62F40'
ToolbarWindow32 - 'Service Selector' (L46, T541, R184, B585)
'Service Selector' 'Service Selector0' 'Service Selector1' 'Service SelectorToolbar' 'Servic
e SelectorToolbar0' 'Service SelectorToolbar1' 'Toolbar7'
ToolbarWindow32 - 'Service Toolbar' (L184, T541, R184, B585)
'Service Toolbar' 'Service ToolbarToolbar' 'Toolbar8'
ToolbarWindow32 - 'Service Selector' (L184, T541, R184, B585)
'Service Selector2' 'Service SelectorToolbar2' 'Toolbar9'
PrimaryListView выглядит, как это может быть тем, что нам нужно - так что давайте проверим, рисуя поле вокруг этого элемента управления.
>>> wmp.WindowsMediaPlayer.PrimaryListView.DrawOutline()
>>>
Кажется хорошим :). Итак, давайте посмотрим, если мы можем получить детали из этого ListView
>>> wmp.WindowsMediaPlayer.PrimaryListView.ItemCount()
1217
до сих пор так хорошо
>>> for item_index in range(wmp.WindowsMediaPlayer.PrimaryListView.ItemCount()):
... print wmp.WindowsMediaPlayer.PrimaryListView.GetItem(item_index)
...
{'text': u'', 'state': 0L, 'indent': 240, 'image': 0}
{'text': u'', 'state': 0L, 'indent': 240, 'image': 0}
{'text': u'', 'state': 0L, 'indent': 240, 'image': 0}
...
Хм = теперь не выглядит слишком хорошо :( И там я застреваю, не более исследование
Смежные вопросы
- 1. Использование PyWinAuto для управления текущим приложением
- 2. Как программно использовать IrDA мобильного телефона для дистанционного управления медиаплеером?
- 3. PywinAuto и исчезающий элемент управления Идентификатор
- 4. Заблокировать управление медиаплеером для пользовательского медиаплеера
- 5. зависимости для pywinauto
- 6. Взаимодействие с «общесистемным» медиаплеером
- 7. Проблемы с медиаплеером
- 8. pywinauto координаты
- 9. Pywinauto ValueError
- 10. Проблемы с медиаплеером
- 11. pywinauto для получения сообщения MessageBox
- 12. print_control_identifiers() error in pywinauto
- 13. Python - Окно управления с pywinauto, когда окно свернуто или скрыто
- 14. Использование пользовательских элементов управления в полноэкранном режиме управления медиаплеером Windows на C#
- 15. PyWinAuto перетащить и перетащить мышь из рамки управления в другую
- 16. pywinauto и Windows Media Encoder
- 17. как эффективно обращаться с медиаплеером?
- 18. Pywinauto dont response
- 19. pywinauto Подождите и сфокусируйтесь
- 20. Невозможно установить инструмент pywinauto
- 21. PyWinAuto по-прежнему полезен?
- 22. pywinauto: путь не работает
- 23. Python - pywinauto - предупреждения
- 24. pywinauto.findwindows.WindowNotFoundError in pywinauto
- 25. pywinauto installation roadblock
- 26. Пресс-ключ с pywinauto
- 27. Pywinauto и Installshield
- 28. импорт pywinauto происходит исключение
- 29. Как установить pywinauto для 64-разрядных Windows
- 30. Использование pywinauto для автоматизации установщика MSI
Вот еще один пример, надеюсь, что это поможет. http://stackoverflow.com/q/31884590/4540965 –