【发布时间】:2016-06-19 13:22:25
【问题描述】:
我正在尝试使用 VB .NET 自动化外部应用程序。外部应用程序是用 VB .NET 编写的,并使用 win 表单。使用 Spy++,我可以编辑文本字段并按下按钮等。但是,我不确定如何从菜单中选择一个项目。
在应用程序的顶部是一个菜单,它也有子菜单和二级子菜单,类似于here。 Spy++ 将整个菜单条视为一个元素,如果我有菜单条的句柄,我不知道如何选择一个项目。
到目前为止,我只是通过以下方式自动化应用程序:
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Integer, ByVal hWnd2 As Integer, ByVal lpsz1 As String, ByVal lpsz2 As String) As Integer
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Integer
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Integer, lParam As String) As Integer
也许有一个处理这样的菜单的api,但我还没有找到。
希望有人能启发我:)
【问题讨论】: