如何获得TWebBrowser的Window接口,就像获得Document(系统已经提供了此属性)一样(50分)

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

LiChaoHui

Unregistered / Unconfirmed
GUEST, unregistred user!
我需要访问浏览器中的Window对象,
但是我怎么获得这个对象的引用呢,
就像WebBrowser1.Document这样可以获得Document的引用
 
真搞不懂,你既然已经得到 document , 怎么会得不到 window 对象。
不就是 document.window
 
但是Document对象要是不存在呢,譬如,还没有加载页面,
难道此时Window对象也不存在吗?

可以肯定,是存在的
 
等待中...
 
procedure TForm1.Button1Click(Sender: TObject);
var
Doc:IHTMLDocument2;
win:ihtmlwindow2;
begin
try
Doc:=IHTMLDocument2(webBrowser1.Document);
WIN:=DOC.parentWindow;
except
end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
webBrowser1.Navigate('d:/tt.htm');
end;


没有 document ,说明 window 对象还没有初始化。
 
理解错了,我就是想在Document初始化前
获得Window对象
 
MSDN:
Typically, the browser creates one window object when it opens an HTML document.
-->可以肯定,是存在的
你怎么肯定的? 若是肯定了,说明你已得到了window,
现在你得不到,还肯定?
 
哎,看来也只能先获得Document对象,
然后再Document.parentWindow来获得Window对象了,

我不能获得,并不代表不存在,
但是按照MSDN的说法,
必须先初始化Document了
 
非常感谢各位的帮助
 

Similar threads

后退
顶部