twebbrowser相关内容

从IPersistMoniker加载无法解析的URL需要很长时间

我正在通过IPersistMonikerLoad方法加载本地磁盘驱动器_test.htm文件。据我所知,它应该将路径添加到相对URL作为基本路径。问题是--它并没有这么做。相反,尝试解析来自Internet的路径需要很长时间,直到它放弃(大约20-30秒)。我想要的是,一旦检测到无法求解的路径(因为它无论如何都是本地磁盘文件),立即放弃。 这是我正在加载的示例HTML: ..
发布时间:2022-05-09 23:41:03 C/C++开发

如何隐藏WebBrowser,直到网站完成加载/下载过程?

我想知道如何在网站加载过程完成之前隐藏WebBrowser? 此外,我还使用了Panel1和其上的WebBrowser。为什么?这样,我就可以完全按照我想要的WebBrowser设置Panel1的大小和位置,然后将WebBrowser放在Panel1的顶部,并将大小(WebBrowser的宽度、高度)整体设置为+4像素。之后,我将WebBrowser(左、上)的大小调整了-2px,这样我就可以删 ..
发布时间:2022-04-05 22:46:59 其他开发

如何保存 TWebBrowser 的内容,包括用户输入的表单值?

是否可以将加载在 Webbrowser(在 Delphi 中)中的整个文档保存为具有新值的普通 HTML 文件(我的意思是用户在该文档的 html 表单中输入的值)?下次使用应用程序时,我需要它来阅读这个包含所有值的 HTML 文档. 解决方案 当然可以! 小型演示应用,制作一个新的 vcl 表单应用程序,在表单上放置一个 TWebBrowser、一个 TButton 和一个 TMe ..
发布时间:2022-01-24 19:06:58 其他开发

Windows 10 中的 TWebbrowser:Microsoft Edge(以前称为 Spartan)/Internet Explorer 遗留问题

我们知道 Internet Explorer 将在 Windows 10 中停产,取而代之的是新的 Microsoft Edge(以前代号为“Project Spartan"). 有数百万个应用程序使用 TWebbrowser,这是一个使用 Internet Explorer API 的组件. 是否有人知道这些应用程序将如何在未来版本的 Windows 中运行?我们如何准备好让我们的应 ..

使用 Set8087CW、SetMXCSR 和 TWebBrowser 屏蔽浮点异常

由于我在使用 TWebBrowser 和 TEmbeddedWB 时不时收到“浮点除以零"异常,我发现我需要屏蔽除零异常 Set8087CW 或 SetMXCSR. 问题 1:执行此操作的最佳方法是什么: 要在应用程序启动的早期屏蔽此类异常并且不再触碰它们(应用程序是多线程的)? 使用OnBeforeNavigate 和OnDocumentComplete 事件来屏蔽/取消屏蔽异常? ..

检测 TWebBrowser 文档中的活动元素何时发生变化

是否有任何事件我可以挂钩来检测网页上的活动元素何时发生变化?例如,当用户聚焦编辑框时. 我知道我可以检查计时器中的活动元素,但如果可能的话,我宁愿避免这种情况. 解决方案 这不是 - 完全 - 对您的问题的完整答案,但希望能帮助您完成大部分工作. (对于通过类似问题到达这里的未来读者: 假设您有一个用于自动化/Com 服务器(如 SHDocVw、MSHTML 或 MS W ..
发布时间:2021-12-13 23:13:59 其他开发

如何让 Delphi TWebbrowser 组件在 IE9 模式下运行?

由于 TWebbrowser 在 IE7 兼容模式下运行,我在使用 TWebbrowser 时遇到 Javascript 错误. 有没有办法防止这种情况发生并让它在 IE9 模式下运行? 解决方案 选择使用使用记录的注册表项的浏览器模拟功能. 根据您选择的浏览器模拟设置,您可能需要确保您的文档包含合适的 DOCTYPE.同样,这在文档中有所描述. 因此,例如,如果您希望进行最 ..
发布时间:2021-12-13 22:49:05 其他开发

WebBrowser 控件设置文档模式

所以我知道 FEATURE_BROWSER_EMULATION,但它对我不起作用,或者它只控制浏览器模式而不是文档模式. 我在下面有很多特定于我的案例的信息,但我认为/希望应该有一个适用于很多人的简单答案的一般问题是:如何让 WebBrowser 控件准确呈现就像用户安装的任何版本的 IE 一样?我认为这归结为对“文档模式"的控制 我正在尝试让 WebBrowser 控件以与 IE10 ..
发布时间:2021-09-22 20:13:52 其他开发

Webbrowser的屏幕截图

我在表单上有一个TwebBrowser,我需要对其进行截图.有人可能会认为这不是复制品.但这并非如此,因为解决方案中的解决方案不起作用,所有这些都使med出现了黑屏. 我要尝试从DC(0)获取像素 首先提供一些源代码: 在窗体上放置一个TWebBrowser和一个TButton,并将以下代码添加到OnCreate事件中: 过程TForm1.FormCreate(Sender:T ..
发布时间:2021-04-30 19:02:07 其他开发

禁止在Delphi TWebbrowser控件中弹出“您确定要离开此页面"

我有一个Delphi应用程序,它使用 TWebbrowser 组件自动导航到我们拥有的另一个Web应用程序. 我的问题是,有时IE会显示臭名昭著的“确定要离开此页面"消息,并且发生这种情况时,除非用户单击“离开此页面"按钮,否则我的应用程序无法导航到其他页面.不幸的是,我无法编辑网站代码来删除此警告. 此消息困扰了我的应用数周,而我再也找不到合适的解决方案了.我要做的是让后台进程在显示 ..
发布时间:2021-04-30 18:58:02 其他开发

从Delphi中提取TWebBrowser中的iframe内容

我有一个TWebBrowser组件,我加载了丰富文本编辑器的URL.编辑后,我想检索文本的HTML(及其所有标记). 使用浏览器调试器看一下,我可以看到编辑器将文本存储在iframe中: 我可以通过以下方式获取iframe: NodeName:='htmleditor_ifr';BodyIframe:=(WebBrowser1.Document为IHTMLDocument3).ge ..
发布时间:2021-04-30 18:54:25 其他开发

TWebBrowser和URL

我正在开发一种软​​件,以验证将其从 D5 移植到 XE5 的问题.在 D5 中,每次用户单击显示的表单的“提交"按钮时,都会调用 TWebBrowser.BeforeNavigate2 .在XE5中并非如此.我发现这是因为提交的URL包含 http:/aDirectory/ExecToBeCall.exe .如果在之后添加一个额外的/,则表示该事件为火. 在D5下,URL更改为: h ..
发布时间:2021-04-30 18:53:19 其他开发

从TWebBrowser打印

我正在使用以下单元通过非模式对话框中显示的TWebBrowser显示和打印HTML代码.在我的生产程序中,以下代码在Windows-XP下工作,但在Windows-7下失败(错误消息始终为外部异常C015D00F).为了找出问题所在,我编写了一个简单的测试程序,其中还包含一个包含TWebBrowser的非模式对话框.该测试程序本身可以在Windows-7上正常工作,但是当我将非模态对话框从测试程序 ..
发布时间:2021-04-30 18:52:56 其他开发

在运行时使用Delphi创建TWebBrowser

我有一个TWebBrowser对象,该对象在运行时创建并在后台使用,即不可见.问题是在Delphi2009中,诸如OnDocumentComplete之类的事件不起作用或未触发.有什么建议吗? 过程TfrmMain.FormCreate(Sender:TObject);开始FWebBrowser:= TWebBrowser.Create(Self);FWebBrowser.RegisterAsB ..
发布时间:2021-04-30 18:42:03 其他开发

当不可见时如何在Twebbrowser控件中强制加载页面

我需要从delphi代码执行一些javascript函数,但是如果未将页面加载到Twebbrowser控件中,则此函数将失败.因此,问题在于,如果页面不在Tabshet中,则该页面处于非活动状态,直到该Tabsheet处于活动状态,页面才会加载. 问题是当不可见时如何在 Twebbrowser 控件中强制加载页面. 要测试此行为,只需在第二个选项卡中放置一个带有2个选项卡的pageco ..
发布时间:2021-04-30 18:41:57 其他开发