G
g622
Unregistered / Unconfirmed
GUEST, unregistred user!
ShellWindow := CoShellWindows.Create;
nCount := ShellWindow.Count;
for i := 0 to nCount - 1 do
begin
vi := i;
spDisp := ShellWindow.Item(vi);
if spDisp = nil then continue;
spDisp.QueryInterface( iWebBrowser2, IE1 );
if IE1 <> nil then
begin
IE1.Document.QueryInterface(IHTMLDocument2,iDoc1);
if iDoc1 <> nil then
begin
ielc:=idoc1.Get_all;
for j:=0 to ielc.length-1 do
begin
IhtmlEle := ielc.item(j,0) as IhtmlElement;
if (assigned(idoc1)) then
tmps:=tmps+uppercase(IhtmlEle.innerHTML);
这个是用来取得所有ie的html源码的,奇怪的是得到的html中有很多重复的。
比如sina的首页这样得到的居然有1.6M之多,实际只有100k.有谁知道是位什么吗?
nCount := ShellWindow.Count;
for i := 0 to nCount - 1 do
begin
vi := i;
spDisp := ShellWindow.Item(vi);
if spDisp = nil then continue;
spDisp.QueryInterface( iWebBrowser2, IE1 );
if IE1 <> nil then
begin
IE1.Document.QueryInterface(IHTMLDocument2,iDoc1);
if iDoc1 <> nil then
begin
ielc:=idoc1.Get_all;
for j:=0 to ielc.length-1 do
begin
IhtmlEle := ielc.item(j,0) as IhtmlElement;
if (assigned(idoc1)) then
tmps:=tmps+uppercase(IhtmlEle.innerHTML);
这个是用来取得所有ie的html源码的,奇怪的是得到的html中有很多重复的。
比如sina的首页这样得到的居然有1.6M之多,实际只有100k.有谁知道是位什么吗?