2012-04-17 3 views
2

Я пытаюсь имитировать клики на значки в приложении Windows. В настоящее время единственный способ сделать это - имитировать щелчок мышью с помощью ClickInput (coords = (x, y)) Проблема с вышеописанным методом заключается в том, что всякий раз, когда пользовательский интерфейс программного обеспечения обновляется, меняется его положение, что заставляет меня обновлять все сценарии в соответствии с новым расположением значков.Как выбрать значки в приложении Windows с помощью Pywinauto

Есть ли способ имитировать щелчок значков в toolstrip без использования коордов?

ответ

0

Да! Как я знаю, изображение выглядит как Static в pywinauto.

Access names : ['Static4'] 
Class : Static 
ClientRects : [<RECT L0, T0, R24, B24>] 
ContextHelpID : 0 
ControlCount : 0 
ControlID : 269 
ExStyle : 4 
Fonts : [<LOGFONTW 'MS Shell Dlg' -11>] 
FriendlyClassName : Static 
handle : 2097378 
Image : <Image._ImageCrop image mode=RGB size=24x24 at 0x1E47DC8> 
IsEnabled : True 
IsUnicode : True 
IsVisible : True 
MenuItems : [] 
pwa_type : <class 'pywinauto.controls.win32_controls.StaticWrapper'> 
Rectangle : (L514, T498, R538, B522) 
Style : 1342179331 
Texts : [''] 
UserData : 0 

вы можете получить доступ к нему легко

window['Static4'].Click() 
Смежные вопросы