2009-09-15 78 views
0

我想知道哪个菜单项被点击使用WH_GETMESSAGE hook.can有人帮助我,请...从一周我坚持了这个问题? PLZ提供了一种方式,我们怎么能achive this..using的Win32 DLL。我正在使用vC++ 6.0。如何知道哪个菜单项使用WH_GETMESSAGE挂钩点击?

在此先感谢....

+0

的“标志主持人”是对行政支持,而不是答案。 – 2009-09-15 11:42:25

回答

0

随着WH_GETMESSAGE您可以监控任何消息。

当你发现WM_MENUSELECT您可以检查wParam拿到ID /索引。

0

从MSDN ..

WM_MENUSELECT

的wParam

低位字指定 菜单项或子菜单索引。如果 所选项目是命令项目,则此 参数包含菜单项目的标识 。

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

你曾经有过的菜单句柄,你总是可以做GetMenuItemInfo/GetMenuItemID/GetMenuInfo等等

相关问题