【问题标题】:Internet Explorer COM Automation Object refreshes on visibility changeInternet Explorer COM 自动化对象在可见性更改时刷新
【发布时间】:2012-11-26 17:36:19
【问题描述】:

在 Delphi 应用程序中,我使用 TWebBrowser(它是 Internet Explorer 的 COM 对象的包装器)来创建 UI。

当我更改托管 TWebBrowser 的窗口的可见性时,例如:当我将其最小化到托盘时,TWebBrowser 会触发页面刷新,从而导致 TWebBrowser 上显示的页面失去其状态。

当我最小化窗口和恢复它时都会发生这种情况。

有没有办法覆盖这种行为?

【问题讨论】:

  • 这不会发生在普通页面上;您可以将 URL 发布到您遇到这种情况的网站吗?还是您导航到的所有页面都会发生这种情况?如果是这样,您确定没有可能导致它的额外代码吗?
  • 我导航到的所有页面都会发生这种情况,当我使表单不可见或将其配置为不显示在任务栏上时(Application.MainFormOnTaskBar := false)都会发生这种情况。没有额外的代码可以触发这种行为。
  • 抱歉,我错过了 最小化到托盘 部分。但是,我无法模拟您在 Delphi 2009 中描述的内容。您使用的是什么版本的 Delphi?您能否添加一个用于隐藏和显示表单的简约代码(应该只有几行)?您能否编辑您的问题并添加这些信息?

标签: delphi internet-explorer com


【解决方案1】:
猜你喜欢
  • 2023-03-08
  • 2020-07-11
  • 2010-10-16
  • 1970-01-01
  • 1970-01-01
  • 2010-09-16
  • 1970-01-01
  • 1970-01-01
  • 2021-03-12
相关资源
最近更新 更多