问题标签 [axwebbrowser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
499 浏览

c# - 只能通过单击使用的按钮。没有输入,没有返回。只需点击

我希望我能扔一个!谷歌搜索,然后找到相反的答案。寻找不被按键激活的按钮只会出现需要通过按键激活按钮的人。

我遇到了表单上的按钮被 Enter & Return 按键意外触发的问题。他们倾向于将注意力集中在他们身上,并在尝试在表单的不相关部分(在 Web 浏览器上)按 Enter 时不断触发。

我想用

但正如我所说,焦点往往会停留在他们身上,这对我没有帮助

我希望我的按钮只能通过点击使用。

0 投票
1 回答
1129 浏览

c# - c# AxWebBrowser Document OnClick 禁用浏览器

似乎有很多这样的问题,但找不到答案。

我已经像这个线程一样实现了 OnClick 事件:http: //support.microsoft.com/ ?kbid=312777 但结果是浏览器被完全禁用(滚动条、控件......)。

我搜索了互联网,找不到明确的解决方案。

有人说必须创建从 WsbBrowser 继承的新类,然后重载这些事件。其他人说答案在这里http://www.experts-exchange.com/Programming/Languages/C_Sharp/Q_20661377.html但我没有帐户。

谁知道解决方法?

0 投票
0 回答
3852 浏览

c# - 尝试读取或写入受保护的内存。这通常表明其他内存已损坏

我在 C# 4.0 中创建了一个 Windows 应用程序。我尝试创建一个动态的WebBrowser.

此函数在循环内工作。请看下面我的功能代码:

有时,browser.Document.Write(html)显示此错误。

尝试读取或写入受保护的内存。这通常表明其他内存已损坏。

在此处输入图像描述

browser.Document.OpenNew(true);在我的代码中添加了。我的操作系统是 Windows XP,浏览器是 IE8。

请帮忙。

0 投票
0 回答
229 浏览

vb.net - AxWebBrowser 整页快照

我目前使用 AxWebBrowser 控件增强旧软件。假设我导航到 www.yahoo.com 并且页面太长,它是可滚动的。我已经完成了屏幕截图的部分,但它无法以整页内容捕获页面。现在我想有一个选项让用户选择是全页捕获还是仅捕获查看部分(可滚动)。可能吗?

0 投票
1 回答
621 浏览

.net - 在 AxSHDocVw.AxWebBrowser 中拦截 Ctrl-V 或 WM_PASTE 并进行清理

我正在使用一个 winform HTML 编辑器,它使用AxSHDocVw.AxWebBrowser. 用户正在将其他软件中的文本复制并粘贴到此控件中。问题是,粘贴Ctrl-V时会添加一些字体标签以保留格式。我不想保留格式,它应该粘贴没有格式的干净文本,或者至少不应该添加FONT标签。我认为是拦截Ctrl-V和粘贴清理剪贴板文本之前。

所以,我尝试拦截WM_PASTE消息并用固定测试(只是为了检查)替换剪贴板内容,如下所示

但它不起作用。我在 IF 块之前添加了以下内容,以查看它是否正在接收WM_PASTE消息。

在运行时,即使在多个Ctrl-V.

它没有收到该消息吗?

那么有什么办法呢?粘贴前如何清理文本?

0 投票
2 回答
1721 浏览

c# - C# Internet Explorer 9 和 AxWebBrowser

我有 .NET Framework 2.0 项目和 AxWebBrowser 控件在 Windows 7 上使用 IE9 Web 浏览器运行。

当我将此代码放入我的 IE9 网络浏览器时:

我得到值 9 - 所以它是正确的。但是,当在我的项目中将相同的代码放入 AxWebBrowser 时,我总是得到值 8 并且我的 HTML5 代码无法正常工作。

哪里有问题?

0 投票
1 回答
5344 浏览

c# - 如何在 msHTML 中调用脚本

我正在使用 axWebBrowser,我需要制作一个脚本,该脚本在更改列表框的选定项目时工作。

在默认的 webBrowser 控件中,有一个类似的方法;

但是在 axWebBrowser 我不能使用任何脚本!并且没有关于此控件的文档。

有谁知道怎么做?

0 投票
1 回答
2477 浏览

c# - 在 Windows 窗体中使用 C# 在编辑模式下使用 MSHTML WebBrowser 时如何检测文档更改?

我在 WinForms 应用程序中使用 .NET WebBrowser 控件来实现一个非常基本的电子邮件模板编辑器。

我已通过以下代码将其设置为编辑模式:

因此用户可以修改 WebBrowser 的内容。现在我需要检测用户何时修改内容,因为我必须对其进行验证。我曾尝试使用一些 WebBrowser 的事件,如 DocumentCompleted、Navigated 等,但没有一个有效。有人可以给我建议吗?提前致谢!

0 投票
1 回答
306 浏览

c# - IE10 破解 axWebBrowser 控件

我维护了一家私营公司的专有网络浏览器的代码,该公司的员工使用它来开展工作。浏览器使用 axWebBrowser COM 对象而不是 .NET WebBrowser 控件。我刚刚更新到 IE10 以使用新版本测试浏览器,并且 axWebBrowser 事件停止触发。我知道我很可能必须将浏览器更新为 .NET 控件,但我想知道是否有人知道为什么 axWebBrowser 控件停止工作。

谢谢。

0 投票
1 回答
1778 浏览

.net - WebBrowser.Document 属性获取器抛出 UnauthorizedAccessException

http://localhost我们有一个 Windows 窗体应用程序,它在 WebBrowser 控件中(在运行时选择的端口上)托管 Web 应用程序,该控件大部分工作正常。在 webapp 中有一个“帮助”链接,它会弹出一个新窗口,我们通过监听 NewWindow 事件并在另一个窗体/窗口中的另一个 WebBrowser 控件中显示帮助 URL 来处理这个问题,这通常也可以正常工作。

问题是 html 帮助文件正在生成脚本错误,这会导致烦人的弹出错误消息。从浏览器中查看时(通过 IE、Chrome 和 Firefox 确认),开发工具会显示发生的脚本错误,但默认情况下浏览器会抑制它们(没有烦人的弹出窗口)。因此,为了在使用 WebBrowser 控件时抑制错误,我们采用了“禁用 WebBrowser 控件中的 JavaScript 错误”中的方法

旁注:使用 webBrowser.ScriptErrorsSuppressed = true; 的最佳答案方法 实际上抑制了所有我们不想做的弹出窗口,所以我们采用了附加错误事件处理程序的第二种答案方法:

SuppressErrorDialogs 中的 .Document 属性获取器失败如下:

所以错误是从内部引发的IHTMLLocation.GetHref()。我们花了一些时间调查调用时有效的 WebPermission(s),然后才意识到.Net 自己的安全模型并未引发此错误 - 它源自底层 IE 浏览器控件。

我们 webapp 中的所有 URL(包括帮助文件)都位于 localhost 上,所以这个错误真的不是预期的,即我们不希望触发跨站点脚本攻击保护。

==== 更新 ====

这显然是由跨框架脚本安全性引起的。我无法通过顶部发布的代码来解决这个问题,但是对于原始问题有一个替代解决方案(抑制脚本错误),请参阅覆盖 IOleCommandTarget 以抑制脚本错误