IE中,右键菜单弹出后,想要接管某个菜单项的功能,如‘图片另存为...’,选择后调用我自己的一段程序,而不是IE原来的功能。
该如何实现这种接管?请给出思路或相关资源,最好用C#开发。

解决方案 »

  1.   

    这个有难度哦,以IE插件的形式添加一个菜单项应该是可以的,不过修改功能就不知道了,用HOOK试试看
      

  2.   

    自己用Webbrowser自定义一个浏览器,然后添加快捷菜单,就可以自由控制了。如果要控制IE,参考这个吧:
    VC++ 开发BHO插件——定制你的浏览器
    http://www.cnblogs.com/slave2/archive/2008/10/26/1319731.html
      

  3.   

    用C#就可以开发一个浏览器,很简单的
    不过如果你想接管IE的那么建议你用sliverlight或者flash来实现,这两者都是通过插件的方式将IE的按钮给屏蔽了
      

  4.   

    要接管用户右键菜单
    必然得用bho了
    这个思路跟某些恶意插件很相似啊楼主
      

  5.   


    var newmenu = new ContextMenu();
    newmenu.hideBuiltInItems();
    newmenu.customItems.push(new ContextMenuItem("菜小小Blog欢迎您",aa));
    function aa(){
           getURL("http://blog.sina.com.cn/fjlzyyq","_blank");
    }
    _root.menu=newmenu;
      

  6.   

    想接管IE右键“图片另存为”功能,因为原功能要选择文件夹,同名文件还要改名,比较麻烦。想实现自己定制的自动保存图片功能,又不想以新增菜单项的方式,因为新增的菜单项都是在菜单底部,也很不方便(如果自己新增的菜单项能放在菜单上部也可以接受)。
    看了些BHO的东西,也在网上搜了很久,就是没有找到我要的东西。