无法在简单VB.NET程序(32位)上使用PyWinAuto执行菜单选择

无法在简单VB.NET程序(32位)上使用PyWinAuto执行菜单选择,vb.net,python-3.x,menu,32-bit,pywinauto,Vb.net,Python 3.x,Menu,32 Bit,Pywinauto,我创建了一个简单的VB.NET(32位)程序。应用程序的菜单有3个菜单项:“退出”、“新建”和“关于”。我试图选择“新建”菜单项,但收到一个错误。错误是没有菜单。我确实打印了控件标识符。这里介绍了它们 Control Identifiers: WindowsForms10.Window.8.app.0.141b42a_r9_ad1 - 'b'MenuStrip1'' (L86, T109, R370, B133) 'b'MenuStrip1'' 'b'MenuStrip1Windo

我创建了一个简单的VB.NET(32位)程序。应用程序的菜单有3个菜单项:“退出”、“新建”和“关于”。我试图选择“新建”菜单项,但收到一个错误。错误是没有菜单。我确实打印了控件标识符。这里介绍了它们

Control Identifiers:
WindowsForms10.Window.8.app.0.141b42a_r9_ad1 - 'b'MenuStrip1''   (L86, T109,    
R370, B133)

'b'MenuStrip1''
'b'MenuStrip1WindowsForms10.Window.8.app.0.141b42a_r9_ad1''
'b'WindowsForms10.Window.8.app.0.141b42a_r9_ad1''

Traceback (most recent call last):
File "C:\Python Scripts\TestVBApp3.py", line 21, in <module>
app.MenuStrip.MenuSelect("New")
File "C:\Users\lyle.lacey\AppData\Local\Programs\Python\Python35-   
32\lib\site-packages\pywinauto\controls\HwndWrapper.py", line 1385, in   
MenuSelect
self.MenuItem(path, exact=exact).Select()
File "C:\Users\lyle.lacey\AppData\Local\Programs\Python\Python35-
32\lib\site-packages\pywinauto\controls\HwndWrapper.py", line 1337, in 
MenuItem
raise RuntimeError("There is no menu.")
RuntimeError: There is no menu.
注意:我使用的是Python 3.5、pywinauto 0.5.4、Visual Studio 2015社区版(VB.NET for App)

谢谢你的帮助

-莱尔


Used Inspect.exe发现我需要使用UIA控件。UIA控件使用的任何好例子?UIA支持将仅由pywinauto的下一个版本(版本0.6)支持,但主要工作已经完成,甚至已合并到主分支。您可以使用Inspect.exe发现的最新主源代码()尝试使用UIA控件。UIA控件使用的任何好例子?UIA支持将仅由pywinauto的下一个版本(版本0.6)支持,但主要工作已经完成,甚至已合并到主分支。您可以使用最新的主资源()进行尝试
from pywinauto.application import Application
from time import sleep
import pyautogui
pyautogui.FAILSAFE = True

app = Application().Start(cmd_line=u'"C:\\VBPrograms\\MenuStrip.exe"')

app.MenuStrip.Wait('ready')

app.MenuStrip.PrintControlIdentifiers()

app.MenuStrip.MenuSelect("New")

sleep(5)

app.MenuStrip.Close()