谁能帮我详细解释一下代码? (65分)

  • 主题发起人 主题发起人 dbb2tkw
  • 开始时间 开始时间
D

dbb2tkw

Unregistered / Unconfirmed
GUEST, unregistred user!
如题!!!
doutao@inhe.net
 
试一下
uses shdocvw;

var
ShellWindow: IShellWindows;
nCount: integer;
spDisp: IDispatch;
i: integer;
vi: OleVariant;
IE1: IWebBrowser2; //IE这里是源代码:

begin
ShellWindow := CoShellWindows.Create;
nCount := ShellWindow.Count;
for i := 0 to nCount - 1 do
begin
vi := i;
try
spDisp := ShellWindow.Item(vi);
except exit end;
if (spDisp<>nil) then
begin
try
begin
spDisp.QueryInterface( iWebBrowser2, IE1 );
end
except
on EAccessViolation do begin exit end;
end;
if (IE1 <> nil) then
begin
Log.Lines.add( IE1.Get_LocationURL());
end;
end;
 
谁能详细给我解释一下上边的代码???
 
估计是要获得当前所有IE窗口的地址列表。
 
passion我当然知道要获取所有ie的地址啦!
我需要的是帮我解释一下他的代码!
 
接受答案了.
 
后退
顶部