如何获得Twebbrowser的window接口?(200分)

  • 主题发起人 主题发起人 jame
  • 开始时间 开始时间
J

jame

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用hotdog的不完全手册提供的方式获取Twebbrowser的window接口:

方法二 使用queryinterface接口得到 window 层
webbrowser.queryinterface(iid_ihtmlwindow2, out win: ihtmlwindow2);//返回webbrowser控件的ihtmlwindow2接口
var win: ihtmlwindow2;
begin
...
try
webbrowser1.queryinterface(iid_ihtmlwindow2, win);
if assigned(win) then begin file://判/断是否为空
...//具体操作
end;
except
...
end;
...
end;

但是Twebbrowser无法直接调用queryinterface方法,如果使用twebbrower的defaultInterface接口
或者直接将Twebbrowser转换为Iunknown接口都无法正确获得window接口。返回总是nil.

请问:如何能够获得这个接口?

 
win:=IHTMLWindow2(IHTMLDocument2(WebBrowser1.Document).ParentWindow);
 
可惜,发了这个贴子就找到了这个方法。。。不过还是感谢。。。。!
 
后退
顶部