如何获取HWND并单击Menu / SubMenu / SubMenuItem?

时间:2013-03-08 22:57:44

标签: winapi user-interface

我正在开发一个应用程序,它有SubMenu /还有一个子项SubMenu,如Edit - >插入 - >日期和其他一些选择。我想点击(sendmessage)到Date menuitem。是否有任何PinvokeMethod可以处理多级菜单项?

1 个答案:

答案 0 :(得分:3)

要模拟菜单的单击,您不向菜单本身发送任何消息,您只需发送单击时菜单所执行的相同消息。也就是说,将WM_COMMAND发送到菜单的所有者窗口,使用旧版SendMessage

从菜单中选择选项时,参数为:

  • wParam:要发送的命令的标识符(16位低位)。
  • lParam0

如果您不知道标识符的值,可以使用监视程序,例如Spy++(包含在大多数VS版本中)来列出程序发送/接收的消息。

相关问题