【问】如何打开页面中选定区域里的所有超链接?
在任一浏览器(假设已绑定该浏览器Internet Explorer对象)
页面上选定一区域(包含文本、图片、超链接等),
再点击我自己软件的按钮,如何打开选定区域内所有的超链接?最好能选择是否强制每个链接在新IE窗口打开或分别打开在原浏览器内
(假设该浏览器以IE为内核并支持多页面——比如MyIE2,腾讯浏览器等)

解决方案 »

  1.   

    晕,谁说区域一定是矩形啊?
    用鼠标随便一拉不就是了嘛:)请特别注意:(选定部分的源码已取得)现在只要能选择是否强制每个链接在新IE窗口打开或分别打开在原浏览器内
    (假设该浏览器以IE为内核并支持多页面——比如MyIE2,腾讯浏览器等)就是说不管原来超链接定义的打开方式(有可能定义的是打开在某个框架中),
    而总是以我现在希望的方式打开(新窗口或默认)。
    还有一个问题,在MyIE2中,如何将某个已打开的页面调到当前来?
    (因其为多页面浏览器)假设现已取得该页面的IE对象,
    好像它是在SysTabControl32控件中?
    该发什么消息才能让其调前?还有一个最重要的问题——若是在新页面打开新链接(有可能是单独的IE窗口,也可能成为原来浏览器的一个新页面而已)如何跟踪取得新的Internet Explorer_Server 句柄?
      

  2.   

    To zcsor(偶业余的斗胆写点blog(IE表单自动填写相关内容更新ing):
    很奇怪,昨天在家里的时候,用你的ShellWindows办法,能查到所有的Internet Explorer_Server对象,本来以为这样绑定页面对象事件就会很容易。
    没想到,今天在另一台电脑上同样的代码,却不能取得那些在多页面浏览器如(MyIE2)中的同样页面?
    完了!又一个大难题——如何枚举当前系统的所有Internet Explorer_Server对象?
      

  3.   

    http://community.csdn.net/Expert/topic/5373/5373133.xml?temp=.9792139
      

  4.   

    另外,老大,俺找了个虽然不是很完美,但比较简便的办法:就像zcsor(偶业余的斗胆写点blog(IE表单自动填写相关内容更新ing)) 写的
    ——用ShellWindows集合!很奇怪的是,在偶家里就能得到所有的页面,
    包括俺程序里的WebBrower控件(偶以前试过明明不行的呀?)
    原以为找到了超级捷径的虫洞空间,没想到接下来就受到严重打击——
    换一台电脑就不行,搞不懂呀,看下来的区别在于,偶家里用的是MaxThon(就是MyIE2的升级版),而另一台电脑用的是(MyIE2),但也不至于一台能捕捉我程序里的WebBrower
    而另一台不行?凭什么呀?但也看过,偶家里的MyIE2确实不在ShellWindows集合里:)
    奇怪???
      

  5.   

    Maxthon和MyIE的窗口类是不一样的,估计接口实现有些许差异。Maxthon和MyIE是不是开源项目阿,是的话你可以去看看他的代码,搞不好就有IShellBrowser接口相关的信息处理部分