【发布时间】: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