如何知道使用wh_getmessage钩子点击哪个menuitem?

时间:2009-09-15 11:15:02

标签: c++ visual-c++ hook

我想知道使用WH_GETMESSAGE hookc点击了哪个menuitem。有人请帮助我...从一周后我遇到了这个问题? PLZ提供了一种方法,我们怎样才能实现这个...使用win32 dll。我正在研究vc ++ 6.0。

提前致谢....

2 个答案:

答案 0 :(得分:0)

使用WH_GETMESSAGE,您可以监控任何消息。

当您抓住WM_MENUSELECT时,您可以检查wParam以获取ID /索引。

答案 1 :(得分:0)

来自MSDN的

..

  

WM_MENUSELECT

     

wParam

     

低位字指定   菜单项或子菜单索引。如果   选中的项目是一个命令项,这个   参数包含标识符   菜单项。

     

如果选中的项目   打开下拉菜单或子菜单,   此参数包含索引   下拉菜单或子菜单   主菜单和lParam参数   包含main的句柄   (点击)菜单;使用GetSubMenu   函数获取菜单句柄   下拉菜单或子菜单。

一旦你有菜单句柄,你总是可以做GetMenuItemInfo / GetMenuItemID / GetMenuInfo等......