可以WebBrowser控件来作.
用Navigate方法获得当前的网页后,定义一个IHTMLDocument2接口(在MSHTML有定义)
则 WebBrowser.document as IHTMLDocument2 返回当前网页的所有信息,然后在用
一个IHTMLElementcollection接口(在MSHTML有定义) 接受你所需要的信息.对于获得
的数据集可以用 接口IHTMLELEMENT来获得里面的元素.
例如: 获得当前页面所有的链接,
uses MSHTML, SHDocVw ....
implemention
//.......
var
doc:IHTMLDocument2;
all:IHTMLElementcollection;
item:IHTMLELEMENT;
theList:string;
URLNode:TTreeNode;
i:integer;
begin
doc := WebBrowser1.document as IHTMLDocument2; //IHTMLDocument2
all:=doc.links ; //IHTMLElementcollection
if not WebBrowser1.Busy then ShowMessage('Not Busy');
for i := 0 to all.length-1 do
begin
item:=all.item(i,varEmpty) as IHTMLELEMENT; //IHTMLELEMENT
ParentNode:=treeURL.Items.Add(URLNode,item.toString);
....
end;
end;