我的问题是“如何知道哪个菜单项 点击了visual studio 2005“。我用钩子编写了一些用于监控的代码 WM_MENUSELECT..it适用于notepad,visual c ++ 6.0应用程序但是 当我使用这个代码的VS-2005时,它不是woking(这些类型的msgs不是 当我在VS2005中点击menuitem时生成..)
还有其他方法来实现这个......
请帮我解决这个问题。我真的变得烦躁becoz我正在挣扎 从过去一个月开始......非常感谢任何帮助...
答案 0 :(得分:1)
每当您对其他人的软件如何实施有所了解时,您就会面临他们做出异常或违背您期望的风险。这里没有完美的解决方案。
话虽如此,您可以尝试挂钩WM_COMMAND消息而不是WM_MENUSELECT。这更有可能被替代的工具栏/菜单实现使用。
答案 1 :(得分:0)
WM_MENUSELECT是来自Windows组件的消息。无论您使用的是C,C ++,Delphi还是其他任何语言,都会使用相同的消息。像VC ++ 6和VC ++ 8这样的微不足道的区别并不重要。 XP或Vista可能很重要,但我对此表示怀疑。
现在,您的差异的实际原因可能是不同的MFC版本或类似的东西,但没有可能推测的代码。