3

一旦用户在 IE 中的某个网页上单击右键,就会向用户显示一个上下文弹出菜单,其中包含一些项目,如打印、查看源代码和一些其他自定义项目。

现在我知道如何在此上下文菜单中添加一些条目,但我的要求是在此弹出菜单上拦截菜单选择(如右键单击 - >打印)...

因此,我开始使用 SPY++ 在 IE 窗口上捕获消息,并且我能够使用 WM_MENUSELECT 消息唯一地确定上下文菜单项突出显示。(id:27 用于突出显示打印项目)。但是,一旦我选择了打印项目(鼠标单击或键盘 Enter),在任何 IE 窗口上都没有收到 WM_COMMAND ...也没有 WM_MENUCOMMAND ...

所以我只是想知道 IE 如何在不使用标准 WM_COMMAND 消息的情况下实现其菜单选择处理?有没有其他选择,或者我错过了什么?

所以到目前为止,我唯一剩下的选择是保存 MENUSELECT 事件的状态,然后在下一个 LBUTONCLICK/键盘输入事件中检查这个状态......还有其他干净的方法吗?请建议...

4

0 回答 0