选择另一个应用程序中的菜单项



我使用VB6尝试在第三方应用程序的子菜单中选择菜单项。我可以得到我想要单击的菜单项的ID,但现在我不确定如何实际单击按钮,以便有相关的操作运行。下面是我到目前为止的代码:

hwnd = FindWindow(psClassname, vbNullString)
If hwnd > 0 Then
Call SetForegroundWindow(hwnd)
mwnd = GetMenu(hwnd)
sub_menu = GetSubMenu(mwnd, 0)
button_ID = GetMenuItemID(sub_menu, 0)
Call SetFocus(button_ID)

我得到错误:

参数数目错误或属性分配无效

我也试过使用:

Call SendMessage(button_ID, BM_CLICK, 0, 0)

但这也不起作用。任何想法将非常感激!

如果您有菜单项的ID,您可以将WM_COMMAND消息发送/发布给包含该ID的其父项。例如:

Private Const WM_COMMAND As Long = &H111
SendMessage hwnd, WM_COMMAND, button_ID, ByVal 0&

相关内容

  • 没有找到相关文章

最新更新