twebbrowser相关内容
我正在通过IPersistMonikerLoad方法加载本地磁盘驱动器_test.htm文件。据我所知,它应该将路径添加到相对URL作为基本路径。问题是--它并没有这么做。相反,尝试解析来自Internet的路径需要很长时间,直到它放弃(大约20-30秒)。我想要的是,一旦检测到无法求解的路径(因为它无论如何都是本地磁盘文件),立即放弃。 这是我正在加载的示例HTML:
..
我想知道如何在网站加载过程完成之前隐藏WebBrowser? 此外,我还使用了Panel1和其上的WebBrowser。为什么?这样,我就可以完全按照我想要的WebBrowser设置Panel1的大小和位置,然后将WebBrowser放在Panel1的顶部,并将大小(WebBrowser的宽度、高度)整体设置为+4像素。之后,我将WebBrowser(左、上)的大小调整了-2px,这样我就可以删
..
是否可以将加载在 Webbrowser(在 Delphi 中)中的整个文档保存为具有新值的普通 HTML 文件(我的意思是用户在该文档的 html 表单中输入的值)?下次使用应用程序时,我需要它来阅读这个包含所有值的 HTML 文档. 解决方案 当然可以! 小型演示应用,制作一个新的 vcl 表单应用程序,在表单上放置一个 TWebBrowser、一个 TButton 和一个 TMe
..
我们知道 Internet Explorer 将在 Windows 10 中停产,取而代之的是新的 Microsoft Edge(以前代号为“Project Spartan"). 有数百万个应用程序使用 TWebbrowser,这是一个使用 Internet Explorer API 的组件. 是否有人知道这些应用程序将如何在未来版本的 Windows 中运行?我们如何准备好让我们的应
..
由于我在使用 TWebBrowser 和 TEmbeddedWB 时不时收到“浮点除以零"异常,我发现我需要屏蔽除零异常 Set8087CW 或 SetMXCSR. 问题 1:执行此操作的最佳方法是什么: 要在应用程序启动的早期屏蔽此类异常并且不再触碰它们(应用程序是多线程的)? 使用OnBeforeNavigate 和OnDocumentComplete 事件来屏蔽/取消屏蔽异常?
..
我想防止 iframe 元素每次都触发 OnDocumentComplete 事件.例如,一个页面有 4 个 iframe,当我加载这个页面时,我的 OnDocumentComplete 事件运行了 4 次.我想为每个页面只运行一次 OnDocumentComplete.我该怎么做? 也许我可以删除或阻止 TWebBrowser 控件中的 iframes. 解决方案 事件 OnDoc
..
是否有任何事件我可以挂钩来检测网页上的活动元素何时发生变化?例如,当用户聚焦编辑框时. 我知道我可以检查计时器中的活动元素,但如果可能的话,我宁愿避免这种情况. 解决方案 这不是 - 完全 - 对您的问题的完整答案,但希望能帮助您完成大部分工作. (对于通过类似问题到达这里的未来读者: 假设您有一个用于自动化/Com 服务器(如 SHDocVw、MSHTML 或 MS W
..
由于 TWebbrowser 在 IE7 兼容模式下运行,我在使用 TWebbrowser 时遇到 Javascript 错误. 有没有办法防止这种情况发生并让它在 IE9 模式下运行? 解决方案 选择使用使用记录的注册表项的浏览器模拟功能. 根据您选择的浏览器模拟设置,您可能需要确保您的文档包含合适的 DOCTYPE.同样,这在文档中有所描述. 因此,例如,如果您希望进行最
..
我有一个嵌入 WebBrowser 的本机 Windows 应用程序,即 CLSID_WebBrowser 8856F961-340A-11D0-A96B-00C04FD705A2 Shell.Explorer.2 不幸的是,在 Windows 服务器上运行时,Internet Explorer 增强安全模式干扰了WebBrowser控件,导致它根本不呈现: 在这种情况下,软
..
所以我知道 FEATURE_BROWSER_EMULATION,但它对我不起作用,或者它只控制浏览器模式而不是文档模式. 我在下面有很多特定于我的案例的信息,但我认为/希望应该有一个适用于很多人的简单答案的一般问题是:如何让 WebBrowser 控件准确呈现就像用户安装的任何版本的 IE 一样?我认为这归结为对“文档模式"的控制 我正在尝试让 WebBrowser 控件以与 IE10
..
我在表单上有一个TwebBrowser,我需要对其进行截图.有人可能会认为这不是复制品.但这并非如此,因为解决方案中的解决方案不起作用,所有这些都使med出现了黑屏. 我要尝试从DC(0)获取像素 首先提供一些源代码: 在窗体上放置一个TWebBrowser和一个TButton,并将以下代码添加到OnCreate事件中: 过程TForm1.FormCreate(Sender:T
..
我有一个Delphi应用程序,它使用 TWebbrowser 组件自动导航到我们拥有的另一个Web应用程序. 我的问题是,有时IE会显示臭名昭著的“确定要离开此页面"消息,并且发生这种情况时,除非用户单击“离开此页面"按钮,否则我的应用程序无法导航到其他页面.不幸的是,我无法编辑网站代码来删除此警告. 此消息困扰了我的应用数周,而我再也找不到合适的解决方案了.我要做的是让后台进程在显示
..
我目前已成功为APP实现了此演示代码, http://www.jasontpenny.com/blog/2010/03/23/custom-protocol-handler-in-delphi/,但是,似乎只有在应用程序为单一表格申请. 我发现在以下情况下,没有为CoGetClassObject返回工厂: 过程NewProtocolHandler(const aProtocolName:S
..
我有一个TWebBrowser组件,我加载了丰富文本编辑器的URL.编辑后,我想检索文本的HTML(及其所有标记). 使用浏览器调试器看一下,我可以看到编辑器将文本存储在iframe中: 我可以通过以下方式获取iframe: NodeName:='htmleditor_ifr';BodyIframe:=(WebBrowser1.Document为IHTMLDocument3).ge
..
我想检测插入符是哪个HTML标记(更确切地说是超链接). 过程THTMLEdit.ShowTag;变种CursorPos:TPoint;HtmlElement:IHTMLElement;iHTMLDoc:IHtmlDocument2;开始如果支持(wbBrowser.Document,IHtmlDocument2,iHTMLDoc),则开始如果GetcaretPos(CursorPos)然后开始
..
我正在开发一种软件,以验证将其从 D5 移植到 XE5 的问题.在 D5 中,每次用户单击显示的表单的“提交"按钮时,都会调用 TWebBrowser.BeforeNavigate2 .在XE5中并非如此.我发现这是因为提交的URL包含 http:/aDirectory/ExecToBeCall.exe .如果在之后添加一个额外的/,则表示该事件为火. 在D5下,URL更改为: h
..
我正在使用以下单元通过非模式对话框中显示的TWebBrowser显示和打印HTML代码.在我的生产程序中,以下代码在Windows-XP下工作,但在Windows-7下失败(错误消息始终为外部异常C015D00F).为了找出问题所在,我编写了一个简单的测试程序,其中还包含一个包含TWebBrowser的非模式对话框.该测试程序本身可以在Windows-7上正常工作,但是当我将非模态对话框从测试程序
..
在Windows 10 x64上的Delphi 10.4.2 Win32 VCL应用程序中,我使用 TWebBrowser 组件显示本地SVG文件. TWebBrowser 组件具有以下属性: 对象wb1:TWebBrowser左= 0上层= 0宽度= 936身高= 578对齐= alClientTabOrder = 0SelectedEngine = EdgeIfAvailable显式左= -
..
我有一个TWebBrowser对象,该对象在运行时创建并在后台使用,即不可见.问题是在Delphi2009中,诸如OnDocumentComplete之类的事件不起作用或未触发.有什么建议吗? 过程TfrmMain.FormCreate(Sender:TObject);开始FWebBrowser:= TWebBrowser.Create(Self);FWebBrowser.RegisterAsB
..
我需要从delphi代码执行一些javascript函数,但是如果未将页面加载到Twebbrowser控件中,则此函数将失败.因此,问题在于,如果页面不在Tabshet中,则该页面处于非活动状态,直到该Tabsheet处于活动状态,页面才会加载. 问题是当不可见时如何在 Twebbrowser 控件中强制加载页面. 要测试此行为,只需在第二个选项卡中放置一个带有2个选项卡的pageco
..