如何使弹出菜单忽略Win32 API中的击键(WM_MENUCHAR)

时间:2016-11-07 11:20:06

标签: windows winapi

我想实施以下内容:

  • Q键关闭,Q up:执行一些操作。
  • Q键向下,鼠标左键(LMB)向下:显示包含更多操作的弹出菜单。

我希望弹出式菜单的行为类似于下拉列表,这样我只需将鼠标悬停在其上即可选择项目。

我使用TrackPopupMenu来显示弹出菜单。问题是,由于键盘重复功能,Q键仍然按下时,我会重复WM_MENUCHAR条消息。我想丢弃这些消息,但我不知道如何做到这一点。返回MNC_IGNORE仍会产生我想要避免的哔声。

我完全没问题"不是预期用途,不可能"作为答案,如果是这样的话。

0 个答案:

没有答案