我正在一个应用程序上工作,它有子菜单/一个更多的子菜单,如编辑->插入->日期和其他一些选项。我想点击(发送消息)到日期菜单项。是否有任何PinvokeMethod来获得多级菜单项的处理?
要模拟单击菜单,您不向菜单本身发送任何消息,只需发送与单击菜单时相同的消息。即把WM_COMMAND
送到菜单的主人窗口,用旧的好SendMessage
。
当从菜单中选择一个选项时,参数是:
-
wParam
:要发送的命令标识符(低16位) -
lParam
:0
.
如果你不知道标识符的值,你可以使用一个监控程序,比如Spy++
(包含在大多数VS版本中)来列出你的程序发送/接收的消息。