我正在开发一个应用程序,它有SubMenu /还有一个子项SubMenu,如Edit - >插入 - >日期和其他一些选择。我想点击(sendmessage)到Date menuitem。是否有任何PinvokeMethod可以处理多级菜单项?
答案 0 :(得分:3)
要模拟菜单的单击,您不向菜单本身发送任何消息,您只需发送单击时菜单所执行的相同消息。也就是说,将WM_COMMAND
发送到菜单的所有者窗口,使用旧版SendMessage
。
从菜单中选择选项时,参数为:
wParam
:要发送的命令的标识符(16位低位)。lParam
:0
。如果您不知道标识符的值,可以使用监视程序,例如Spy++
(包含在大多数VS版本中)来列出程序发送/接收的消息。