如题!
谢谢

解决方案 »

  1.   

    可以的..
    1、在注册表HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt项下建立一个新项,项的名称既出现在菜单中的标题,例如你想建立的菜单项标题为Add URL,则新建项的名称为HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\Add URL
      2、将新建项的默认值设定为一个URL地址,当用户点击菜单项后,IE就会调用URL指向的页面中的脚本,在目标页面的脚本中通过访问IE提供的external对象的menuArguments属性就可以访问IE中的页面中的各种对象,例如链接、图片、表单域、被选中的文本等。详细的帮助请参考MSDN中关于InternetExplore object的帮助,熟悉了Window对象才可以比较好的了解下面的脚本。
    ----------------------------------
    From:http://www.chinaitpower.com/A200507/2005-07-27/177359.html
      

  2.   

    使用WebBrowser的Document。然后循环HtmlDocument中的连接
      

  3.   

    ekinwt(沧海依粟)兄,您能不能详细的举个例子,那些资料看得比较晕,谢谢
      

  4.   

    不要晕,不要晕...应该是这样的....
    1.到注册表里添加菜单信息,如果菜单显示的名称等.
    2.编写JS或者VB脚本.
    3.编写ActiveX控件.
    4.编写处理程序.应该是这样子的.你可以去研究一下迅雷的实现.
    1.在注册表中按F3,搜索"使用迅雷下载"
    2.看它的注册表项怎么设置的.然后你添加一个新的自己的菜单.注意,添加后打开一个新的IE窗口就会看到你的菜单了.
    3.研究它的Js代码.在注册表中可以看到.
    4.这下得自己写ActiveX控件了.可以参考上次回贴的文章的链接.
    5.然后就不用说了吧:)
      

  5.   

    刚看到一种方法,不用自已写ActiveX,直接用Wscript.Shell来运行想要岂动的程序.
    如:
    <script type="text/javascript">
     var win = window.external.menuArguments;
     var arg = win.event.srcElement.href;
     var wsh = new ActiveXObject("WScript.Shell")
     wsh.run(arg);
     // var myExe = "C:\\Full\\Path\\To.exe "; /* plus space */
     // wsh.run(myExe + arg);
    </script>
    这样就可以省掉自己写ActiveX控件的那步了..