有点困惑
是否能在不使用TWebbrowser控件的情况下
对一个HTML页面进行适当的操作:只需要获得其URL就可以不过我总觉得很困惑,如果直接使用TWebbrowser控件,那我就可以很方便对其操作
但是如果不使用该控件呢比如:我使用IE打开一个网页,如何让程序读取其URL呢(我们打开一个网页时,点鼠标右键--->属性--->URL,这里有个URL,如何获得这个地址呢?)超级困惑中,似乎这是一个无法解决的问题,没事,算是让我发泄一下也行!郁闷中.....

解决方案 »

  1.   

    得到IE的句柄。
    把他的TCombobox中的值抓下来。
      

  2.   

    问题是,这个页面无法使用tnmhttp,因为起地址是变的,也就是说这个页面需要用户自己先打开,然后让他使用程序操作(为了给用户省事,毕竟很多用户对电脑操作比较木讷)类似于那种在98下查看密码的程序,把一个图标拖到目标Object上,然后程序解析出URL
      

  3.   

    uses shdocvw;procedure TForm1.Button1Click(Sender: TObject);
    var
       i: integer;
       sw: ishellwindows;
    begin
       sw := CoShellWindows.Create;
       for i := 0 to sw.Count-1 do
          memo1.Lines.Add((sw.item(i) as iwebbrowser2).LocationURL);
    end;
    这只是得到ie url的一种方法,不但得到了ie的url,还得到自愿浏览器的url
      

  4.   

    还是需要用到iwebbrowser吗?
    但是我并没有使用该控件呀