procedure IterateFrames(const AWB: IWebBrowser2);
var
Doc: IHTMLDocument2;
Container: IOleContainer;
Enumerator: ActiveX.IEnumUnknown;
Unknown: IUnknown;
Browser: IWebBrowser2;
Fetched: Longint;
NewDoc: IHTMLDocument2;
begin
if (Assigned(AWB.Document)) and (Supports(AWB.Document, IHTMLDocument2, Doc)) then
begin
// Recursive searching.
// ACHTUNG! We cannot use the document's frames collection here, because
// it does not work in every case (i.e. Documents from a foreign domain).
// From: support.microsoft.com/support/kb/articles/Q196/3/40.ASP
if (Supports(Doc, IOleContainer, Container)) and (Container.EnumObjects(OLECONTF_EMBEDDINGS, Enumerator) = S_OK) then
begin
while Enumerator.Next(1, Unknown, @Fetched) = S_OK do
if (Supports(Unknown, IWebBrowser2, Browser)) and (Supports(Browser.Document, IHTMLDocument2, NewDoc)) then
begin
//DoSomethingWithNewDoc;
IterateFrames(AWB);
end;
end;
end;
end;

最新文章

  1. windows下的c语言和linux 下的c语言以及C标准库和系统API
  2. 【线段树】bzoj1756 Vijos1083 小白逛公园
  3. C语言 给字符数组赋值的方法
  4. 【转】Xamarin.Android 入门之:Xamarin+vs2015 环境搭建
  5. 神奇彩带KMP
  6. Android 注解的一些应用以及原理
  7. 开始ubuntu 14.04 的装X模式---终端模式下中文输入,听歌,上irc 开启framebuffer看电影 截图
  8. linux下拷贝整个目录
  9. Apose 套打
  10. 为什么用linear regression可以做classification
  11. abstract修饰符,具体类与抽象类的区别
  12. POJ 1065 Wooden Sticks / hdu 1257 最少拦截系统 DP 贪心
  13. iOS开发-OC语言 (七)继承、多态、类别
  14. Asp.Net Core 项目实战之权限管理系统(8) 功能菜单的动态加载
  15. Swift字符串可变性
  16. scrapy_移除内容中html标签
  17. Java大世界
  18. spring cloud之坑,访问服务时找不到报404
  19. IIS7.5修改asp的文件上传限制方法
  20. Eclipse中Java build path的使用

热门文章

  1. java.util下有一个Comparator(比较器)
  2. 【BZOJ】1676: [Usaco2005 Feb]Feed Accounting 饲料计算(差分)
  3. sdut 2159:Ivan comes again!(第一届山东省省赛原题,STL之set使用)
  4. 【NLP】course
  5. 隐马尔可夫树(HMT模型)
  6. PHP正则表达式 /i, /s, /x,/u, /U, /A, /D, /S等模式修饰符
  7. 三角剖分算法(delaunay)
  8. 160428、JavaScript知识总结—cookie及其应用
  9. 160317(一)、在非action中获取request
  10. GNU Libtool