如何拦截IE中的上下文菜单项选择? SPY ++在任何IE窗口上都不会收到WM_COMMAND

时间:2012-06-09 14:41:42

标签: internet-explorer ieaddon

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

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

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

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

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

0 个答案:

没有答案