求证,点击 Menu 会击发两次点击事件
我在 C# 里面通过 Win32 api 来 hook 到其他windows窗体,发送信息创建自定义菜单 (就是右键点击 出来的那个)
发现 点击菜单选项,会有两次相同事件 被激发。
求 C++ 兄弟释疑,是不是 c++ 里面 右键菜单,自建选项被点击后 会触发两次相同事件
最好有测试码
--------------------------------------------------
C# 代码 调用 API 类似:
- C# code
Handle MenuHandle = GetSystemMenu(_Handle, false);Handle _newMenuHandle = CreateMenu(); InsertMenu(_newMenuHandle , -1, MF_BYPOSITION, Form1.SC_HELLOWORLD, "HELLO WORLD!");//事件处理的时候 如果 wParam==SC_HELLOWORLD 就显示一个信息框
[解决办法]
楼主发错地方了。
[解决办法]
没有发生过两次的情况.具体的不太清楚.反正自己的没有碰到过.你可以定位到第二次触发的地方看看哪里错了.
[解决办法]
应该是调用了两次....调试一下看看