Button 使用pywinauto控制按钮后面的隐藏菜单

Button 使用pywinauto控制按钮后面的隐藏菜单,button,click,toolbar,pywinauto,Button,Click,Toolbar,Pywinauto,我对pywinauto很陌生,我已经喜欢它了。但我有一个问题: 我想用pywinauto自动化一个旧的软件程序,并且可以控制大多数按钮。但是,当单击某个按钮时,会显示带有图标的菜单(不是windows风格的菜单,而是自定义菜单)。这个按钮的名字是“Toolbar2”,所以我猜它不是一个普通的按钮。 有了这个代码,我可以点击我想要的按钮。当我使用“ctrl.Click()”时,按钮不会被单击,我需要使用ClickInput()。对于正常的按钮,我可以使用Click() 我现在的问题是:如何获取隐藏

我对pywinauto很陌生,我已经喜欢它了。但我有一个问题:

我想用pywinauto自动化一个旧的软件程序,并且可以控制大多数按钮。但是,当单击某个按钮时,会显示带有图标的菜单(不是windows风格的菜单,而是自定义菜单)。这个按钮的名字是“Toolbar2”,所以我猜它不是一个普通的按钮。 有了这个代码,我可以点击我想要的按钮。当我使用“ctrl.Click()”时,按钮不会被单击,我需要使用ClickInput()。对于正常的按钮,我可以使用Click()

我现在的问题是:如何获取隐藏菜单项的名称并单击它们。我已经使用了此代码,但他给出了一个“匹配错误”

window = pwa_app.Window_(best_match='ToolBar2', top_level_only=True).ChildWindow(best_match='PopupMenu').Click() 
窗口。单击()

我不知道软件是用什么语言写的

提前感谢,,
Fred

您可以通过
窗口.menu()
获取菜单对象,然后尝试通过
菜单.Items()
有用的方法:
菜单项.索引()
菜单项.子菜单()

window = pwa_app.Window_(best_match='ToolBar2', top_level_only=True).ChildWindow(best_match='PopupMenu').Click()