一个关于WebBrowser的问题('Could not obtain OLE control window handle')(50分)

  • 主题发起人 主题发起人 DelphiOperator
  • 开始时间 开始时间
D

DelphiOperator

Unregistered / Unconfirmed
GUEST, unregistred user!
我利用webbrowser编写了一个浏览器,但是在访问www.sina.com.cn时能正常打开主页,
但是在打开弹出的广告页时出错,
错误是'Could not obtain OLE control window handle'
可是我在浏览其他会弹出广告页的网站时不会出错。
请教各位高手这是为什么?
 
试以下代码:初始化OLE
initialization
OleInitialize(nil);
finalization
try
OleUninitialize;
except
end;
 
在WebBrowser的OnBeforenavigator分析URL,如果是WINDOW.CLOSE(),则清空
WebBrowser(比如在临时目录创建一个空文件,用WebBrowser读取空文件)。
不执行WINDOW.CLOSE语句。
 
我发现当页面用javascript:window.close()或vbscript:window.close
或其他方法自动关闭页面后,当窗体重新获得焦点时会有此问题。
我也是在OnBeforenavigator分析URL,看是否是javascript:window.close()或vbscript:window.close
不过页面的目的既然是要关闭窗口,索性加一句Close,成全它好了
 
怎么分析?呵呵,凑凑热闹:)
 
先初始化一下 Webbrowser 。就oK!
 
后退
顶部