webbrowser-control 相关问题

此标记引用WebBrowser ActiveX控件(本机)以及Windows窗体或WPF应用程序(.NET)。此控件“托管Web页面并为您的应用程序提供Web浏览功能”。

如何禁用wpf vb.net中网络浏览器控件中的打印按钮?

我使用 webBrowser.navigate("some.pdf") 成功渲染了 pdf。是否可以禁用打印按钮和打印快捷键? 我尝试了 webBrowser.NavigateToString 但我

回答 1 投票 0

是否可以(在 Microsoft Access 中)将 VBA 事件处理程序附加到 Web 浏览器控件的 HTML 事件

我有一个带有 WebBrowser 控件的访问表单 (b)。我通过以下方式即时“写入”b 的内容: Dim h 作为字符串 h =“” h = h & " 我有一个带有 WebBrowser 控件的访问表单 (b)。我通过以下方式“写”b 的内容: Dim h as String h = "<html><body>" h = h & "<form id='bf' ...>" h = h & "<input type='text' id='test' name='test'>" h = h & "<input type='submit' value='Submit'>" h = h & "</form>" h = h & "</body></html>" Call Me.b.Object.Document.Write(h) 我想通过 VBA 函数处理用户的响应(“提交”)。 在我的 VBA 代码中,可以通过 bf 访问 HTML 表单 Me.b.Object.Document.getElementById("bf"),即一个 MSHTML.HtmlFormElement 并公开带有两个参数的 attachEvent 方法: Function attachEvent(event As String, pdisp As object) As Boolean 我应该如何创建一个pdisp对象来完成以下操作? Call Me.b.Object.Document.getElementById("f").attachEvent("onsubmit", *???*) 提前感谢您对此问题的任何见解或对我的问题的任何替代解决方案。 用 Address Of 提供“函数指针”是行不通的。我认为所需的对象应该是某个实现某些接口的WithEvents类的实例...但是找不到有关该主题的任何文档。 尽管有 .Net,VBA MSHTML 库不提供对 ObjectForScripting 的访问... 使用带有 WithEvents 的类的示例: 类模块clsHtmlInput: Option Explicit Private WithEvents m_btn As MSHTML.HTMLInputElement Private m_txt As MSHTML.HTMLInputElement Public Sub SetInputs(theButton, theTextBox) Set m_btn = theButton Set m_txt = theTextBox End Sub Private Function m_btn_onclick() As Boolean MsgBox "Clicked: " & m_txt.Value End Function 您的用户表单: Dim o As clsHtmlInput '<< instance of your "withEvents" class Private Sub UserForm_Activate() Dim el As MSHTML.HTMLInputElement, h As String With Me.wb1 .navigate "about:blank" WaitFor wb1 .document.Open "text/html" h = "<html><body>" h = h & "<input type='text' id='test' name='test'>" h = h & "<input type='submit' value='Submit' id='btnSubmit'>" h = h & "</body></html>" .document.Write h .document.Close WaitFor wb1 .document.getElementById ("btnSubmit") Set o = New clsHtmlInput o.SetInputs .document.getElementById("btnSubmit"), _ .document.getElementById("test") End With End Sub 'utility sub to ensure page is loaded and ready Sub WaitFor(IE) Do While IE.readyState < 4 Or IE.Busy DoEvents Loop End Sub

回答 1 投票 0

发送键 SHIFT + CTRL + S 不起作用

我需要保存在网页上打开的PDF文件(网页上集成的Adbobe阅读器)。要保存 PDF,我需要以编程方式按 Ctrl+Shift+S。 我在用着: SendKeys.SendWait(...

回答 4 投票 0

如何通过 VBA 和 Web 浏览器控件获取 HTML 元素的信息?

我有一个问题。我有一个 webbrowsercontrol,想通过 vba 从网页读取不同的数据。 数据如下: 我有一个问题。我有一个 webbrowsercontrol,想通过 vba 从网页读取不同的数据。 数据如下: <article class="messagexyz " data-author="mrjemand" data-content="something" id="1305195" ... 使用以下代码: For Each All In ebform!WebBrowser0.Document.getElementsByTagName("article") 我得到了我的元素。但是我如何从 data-author、data-content 和 id 中获取信息。不幸的是我找不到合适的程序代码。 非常感谢! 我用 getAttribute 和 getProperty 尝试过,因为我想不出任何合理的东西。 例如: Private Sub UserForm_Activate() Dim art Me.web.Navigate "about:blank" ' `web` is a web browser control Do While Me.web.Busy DoEvents Loop With Me.web.Document .Open 'create some article content .Write "<article class='messagexyz' data-author='mrjemand' data-content='something' id='1305195'>Article here</article>" .Write "<article class='messageabc' data-author='Jim' data-content='blah' id='1305196'>Article2 here</article>" .Close End With 'loop each article For Each art In Me.web.Document.getElementsByTagName("article") Debug.Print art.innerHTML 'list some attributes Debug.Print , art.getAttribute("data-author") Debug.Print , art.getAttribute("class") Debug.Print , art.getAttribute("data-content") Next art End Sub 输出: Article here mrjemand messagexyz something Article2 here Jim messageabc blah

回答 1 投票 0

在 WinForms WebBrowser 控件中禁用 javascript?

如何在 WinForms 的 WebBrowser 上完全禁用 javascript?

回答 3 投票 0

MS Access,使用 Web 浏览器控件中的 HTML 在同一 MS Access 文件中打开 MS Access 表单

好吧,这个太棒了。我已经进行了一些互联网搜索,但没有找到任何附近的文章、论坛问题或答案。 我想做的是从 HT 打开 Microsoft Access 表单...

回答 1 投票 0

在 Web 浏览器控件中使用 HTML 在同一 MS Access 文件中打开 MS Access 表单

我想要做的是从同一 Microsoft Access 应用程序中的 Web 浏览器控件中的 HTML 打开 Microsoft Access 表单。 Web 浏览器控件用于生成更多预测...

回答 1 投票 0

WPF Web浏览器显示 PdfDocument - 安全警告下载文件而不是打开它

希望有人可以帮助我,我正在开发 WPF 应用程序,需要在预览显示屏上显示以前创建的 pdf 文档,因为我正在使用 WebBrowser 控件。该文件是

回答 1 投票 0

WebBrowser 控件无法使用 Adobe 将 Pdf 文件显示到 winform 中。为什么?

这是我在 webBrowser 控件中打开 pdf 文件的代码: 私人无效Form1_Load(对象发送者,EventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.Filter = ...

回答 3 投票 0

如何捕获WPF形式的网页(在WebBrowser控件中打开)的按钮点击事件?

考虑一个场景,我在 WPF 应用程序中有一个 WebBrowser 控件。 网页在 WebBrowser 控件内加载。该网页包含一个按钮。 该网页是 ASP.NET 应用程序。 我...

回答 1 投票 0

在 WPF WebBrowser 控件中显示字符串中的 html

我的数据上下文对象包含一个字符串属性,该属性返回我需要在 WebBrowser 控件中显示的 html;我找不到 WebBrowser 的任何属性来绑定它。有什么想法吗?

回答 1 投票 0

在网络浏览器控件上显示 PDF 不起作用

我有一个 test.pdf,我想将其显示在我的表单中。 我的代码很简单: 公共表格1() { 初始化组件(); this.wbPdf.Navigate(@"文件:/// 我有一个 test.pdf,我想将其显示在我的表单中。 我的代码很简单: public Form1() { InitializeComponent(); this.wbPdf.Navigate(@"file:///<fullpath>\test.pdf#toolbar=0"); } 而且它不起作用。它向我展示了一个带有“X”的白页。 但是如果我这样做: this.wbPdf.Navigate(@"file:///<fullpath>\test.pdf#toolbar=0", true); IE 打开,显示了我的 pdf。当然,我尝试在第二个参数中使用false,但它不起作用。 另外,如果我尝试做类似的事情 this.wbPdf.Navigate(@"http://www.google.com"); 它给我展示了google,所以我认为Web Browser Control的配置没有任何问题 有什么想法吗?我无法安装 Acrobat Reader,因此不能选择使用 ActiveX 组件(此外,该项目位于 x64 中,并且我了解到该组件在 x64 中运行得不太好)。 我只想显示 pdf 以便在表单内查看,而不是在另一个窗口中查看。 据我所知,WinForms 中的 Web 浏览器控件依赖于默认的 PDF 阅读器(通常是 Acrobat Reader)来显示 PDF 文件。如果您需要显示 PDF 文件而不需要安装任何其他软件,那么您可能需要在应用程序中使用 PDF 渲染库。 PDF 渲染库的一些示例: MuPDF 带有 .net 包装器的 GPL/商业查看器,您需要商业许可证才能在商业闭源应用程序上使用。 Amyuni PDF Creator .Net 用于编辑或显示 PDF 文件的商业库。 免责声明:我目前是该库的开发人员。 另一种选择是创建一个本地 HTML5 页面,使用项目 pdf.js 呈现 PDF 文件,然后将该页面嵌入到您的 Web 浏览器控件中。但是这只适用于带有 IE 9.0 或更高版本的 Windows 系统。 我遇到了完全相同的问题并尝试了与您相同的操作。这就是最终为我解决的问题。我安装了 Foxit PDF Reader,但这也可能适用于其他 PDF 阅读器。我重新安装了Foxit,并在安装过程中选择了“在网络浏览器中打开PDF文件”选项。 (这可能不是该选项的确切名称 - 我是凭记忆来的。)

回答 2 投票 0

Windows 窗体 Web 浏览器:CTRL+F 搜索未找到任何内容

在我们的 C# 应用程序中,我们有一个弹出的窗体,其中包含 System.Windows.Forms.WebBrowser 控件。当我单击 WebBrowser 控件并按 CTRL+F 时,将打开一个搜索框。 但是当我输入一些...

回答 1 投票 0

从 CefSharp Web 浏览器 VB.NET 向下滚动

我正在尝试向下滚动 CefSharp webBrowser 的任何页面 不知怎的,它可以使用以下代码与普通的网络浏览器一起工作: WebBrowser1.Document.Window.ScrollTo(0, WebBrowser1.Document.Window.Size.

回答 1 投票 0

WPF WebBrowser-Control 在 Internet Explorer 中打开链接

我在 WPF 应用程序中使用 WebBrowser-Control: 当我加载包含链接的文档并且用户单击此 Li...

回答 1 投票 0

如何在 .NET WebBrowser 控件中禁用缓存?

我已经在谷歌上搜索了几个小时并试图弄清楚这一点,但我就是做不到。 我在表单上有 1 个 webbrowser 控件,webbrowser1。 一旦我加载一个页面,比如 google.com,如果我使用 webbrowser1.refres...

回答 9 投票 0

如何在网页浏览器控件中垂直向下滚动

如何在c#中的WebBrowser组件中向下滚动滚动条? 我尝试了以下代码,但它没有完成任务: webBrowser2.Focus(); webBrowser2.Document.Body.ScrollIntoView(false);

回答 2 投票 0

WinForms WebBrowser - IE 退役后它还能工作吗?

我正在 Windows 桌面应用程序中使用 WebBrowser 控件。是否会受到 2022 年 6 月 15 日 Internet Explorer 停用的影响?

回答 2 投票 0

WinForms - WebBrowser 控件是否依赖于已安装的 Internet Explorer?

我正在开发一个包含 WebBrowser 控件的小应用程序。 HTML 页面在客户端计算机上看起来是否与我的不同,具体取决于 Internet Explorer 的版本...

回答 3 投票 0

VBA 网络浏览器查找下一个出现的文本

我在 MS Access 2010 数据库中使用 Web 浏览器控件作为 html 编辑器。我正在尝试创建一个查找文本函数来查找某些字符串,然后选择它们。 我正在使用这段有效的代码...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.