怎样才能操纵一个已经在外部打开的IE浏览器?(200分)

  • 主题发起人 主题发起人 last_hero
  • 开始时间 开始时间
L

last_hero

Unregistered / Unconfirmed
GUEST, unregistred user!
如题。
换一个说法就是如何在OleVariant变量和一个外部IE浏览器之间建立关联?
谢谢。
 

Uses
MSDocW_TLB, MSHTML_TLB;

procedure TForm1.Button1Click(Sender: TObject);
var
ShellWindow: IShellWindows;
nCount: integer;
spDisp: IDispatch;
i: integer;
vi: OleVariant;
IE1: IWebBrowser2;
IDoc1: IHTMLDocument2;
begin
ShellWindow := CoShellWindows.Create;
nCount := ShellWindow.Count;

for i := 0 to nCount - 1 do
begin
vi := i;
spDisp := ShellWindow.Item(vi);
spDisp.QueryInterface( iWebBrowser2, IE1 );
//或者用: IE1 := spDisp as IWebBrowser2;
if IE1 <> nil then
begin
memo1.Lines.Add( 'Location: '+ie1.LocationName );

IDoc1 := IE1.Document as IHTMLDocument2;
if iDoc1 <> nil then
begin
memo1.Lines.add( 'Title: ' + IDOC1.Title );
memo1.Lines.add( 'Url: ' + IDOC1.url);
end;
end;
end;
end;


 
能获得IE打开新url时的事件吗?
 
接受答案了.
 
后退
顶部