Internet explorer 如何在IE中截取上下文菜单项选择?间谍&x2B+;不';在任何IE窗口上都不能接收WM_命令

Internet explorer 如何在IE中截取上下文菜单项选择?间谍&x2B+;不';在任何IE窗口上都不能接收WM_命令,internet-explorer,ieaddon,Internet Explorer,Ieaddon,一旦用户在IE中的某个网页上单击鼠标右键,就会向用户显示一个上下文弹出菜单,其中包含一些项目,如打印、查看源和一些其他自定义项目 现在我知道如何在这个上下文菜单中添加一些条目,但我的要求是截取这个弹出菜单上的菜单选择(如右键单击->打印) 因此,我开始使用SPY++在IE windows上捕获消息,并且我能够使用WM_MENUSELECT message唯一地确定上下文菜单项highlight。(id:27用于突出显示打印项目)。但是,一旦我选择了打印项目(鼠标单击或键盘输入),在任何IE窗口上

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

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

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

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

所以到目前为止,我唯一的选择就是保存MENUSELECT事件的状态,然后在下一个lbutonclick/Keyboard enter事件中检查该状态。。。还有其他干净的方法吗?请建议