1

我正在开发一个应用程序,它还有一个子菜单/一个子菜单,比如编辑 --> 插入 --> 日期和其他几个选项。我想单击(发送消息)到日期菜单项。是否有任何 PinvokeMethod 来处理多级菜单项?

4

1 回答 1

3

要模拟菜单的单击,您无需向菜单本身发送任何消息,您只需发送与单击菜单时相同的消息。即发送WM_COMMAND到菜单的所有者窗口,用旧的好SendMessage

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

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

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

于 2013-03-08T23:06:02.833 回答