在TWebBrowser中取得Frame对像
上一篇 /
下一篇 2008-04-20 22:03:18
/ 个人分类:Delphi程序设计
在Delphi中取得Frame和IFrame对像的方法:ITPUB个人空间w so"|
w,z&t
下面两种方法好像都不能取得不属于同一个域下框架,暂时还不知道该如何解决这个问题。ITPUB个人空间v;fW0sq|we[
ITPUB个人空间az|+z_
一、使用QueryInterfaceITPUB个人空间6|J b"^!py fB
function GetFrame(Doc: IHTMLDocument2;ITPUB个人空间C+u%\*ql-\
Index: OleVariant): IHTMLDocument2;ITPUB个人空间s2H3FL]%c[@J,U
varITPUB个人空间C
{C
o/Jt3j
k
OleWin: OleVariant;ITPUB个人空间(sQ}2mzn
FrameWin: IHTMLWindow2;
v-^6u;j[+N!y0begin
$TM-Wz0A.]o0 if (Doc.frames.length <= Index) thenITPUB个人空间
Z2g s:F:_d{
Result := nilITPUB个人空间)x)F$\0[5{0F Q/T
else begin
FGEYo@f!W'y0 OleWin := Doc.Frames.Item(Index);
Sk0YCl,T:[Wa0 IUnknown(OleWin).QueryInterface(IID_IHTMLWindow2, FrameWin);ITPUB个人空间g
Q{x#^mRg?
Result := FrameWin.Document;
s}?3R7Q4jT5U0 end;ITPUB个人空间\EO`6ui
end;ITPUB个人空间&A