问题标签 [shdocvw]

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 投票
3 回答
3577 浏览

vb.net - IE 自动化书籍或资源?使用 MSHTML/ShDocVw VB.Net

任何人都可以推荐一本书或一个网站来解释使用 VB.NET 的 Internet Explorer 自动化吗?我知道 mshtml 和 ShDocVw.dll 可以做到这一点,但我需要一个资源来向我解释。我想读/写值以及单击按钮。

到目前为止,我遇到的唯一一本书是 .Net Test Automation Recipes。这是给我的吗?

谢谢!

0 投票
2 回答
1506 浏览

asp.net - 使用 WatiN,我如何访问页面的头部,特别是元标记?

WatIn 为以编程方式访问网页的显示部分提供了强大的功能。

我想访问页面的头部,特别是 META 标签。Watin 允许我访问 TITLE,但 AFAICT 没有别的。有一个 InternetExplorer 属性允许访问 ShDocVw.InternetExplorer。我怀疑这可能是道路的开始。就算是对的路,我也不知道怎么走。

0 投票
1 回答
1621 浏览

c# - SHDocVw.WebBrowserClass 注册刷新事件

有没有办法知道用户何时使用 C# 的 SHDocVw.WebBrowserClass 对页面执行刷新

0 投票
1 回答
27226 浏览

dll - 使用 Interop.SHDocVw.dll 我在哪里可以找到这个命名空间/dll?

我以前做过,我不记得我是否从网上下载了 DLL 或其他东西,但我不想感染病毒。我需要访问这个命名空间,这样我才能拥有 Webbrowswer 控件不提供的额外功能。

如何准确添加 Com 引用。还是我需要某个地方的 dll

谢谢

0 投票
2 回答
2820 浏览

c# - c# 使用 SHDocVw.InternetExplorer。如何找到最后点击的链接的 URL?还是最近的获取请求 URL?

我正在从 SHDocVw.ShellWindowsClass() 访问 SHDocVw.InternetExplorer。我可以看到浏览器实例当前所在的页面(LocationURL 属性),但我真正需要的是为浏览器完成的最后一个获取请求。我的具体需求是我的应用程序刚刚启动以处理通过当前网页上的链接下载到用户系统的文件。我需要知道该文件的 URL。LocationURL 为我提供了链接所在页面的 URL,但我需要文件/链接的 URL。

编辑:我一直试图与之交互的 Web 应用程序是 SharePoint。我无法找到从 Internet Explorer 中提取最后点击链接(下载的文件)的 URL 的方法,所以现在我希望找到一种方法从 SharePoint 本身或搭载名称获取该信息SharePoint 用于管理 MS Office 文档下载的 ActiveX 控件。有任何 SharePoint/Name ActiveX 专家吗?

0 投票
2 回答
3381 浏览

internet-explorer - 如何让 SHDocVw.InternetExplorer 像在 XP 中一样在 Vista 中重用相同的窗口?

我正在开发一个使用 IE 显示其帮助页面的程序。我在 Visual Studio 2008 中使用 C# 编译为 .Net Framework 2.0 在 Windows XP 中一切正常。在 Vista 中,每次单击帮助按钮时,都会出现一个带有新 IE 浏览器的新窗口。有没有其他人看到这个或知道如何解决这个问题?

这是我用来显示页面的代码。strDefault 是我要加载的 html 帮助文件的位置。并且所有的标志、postData 和 Headers 都是空的。目标框架是空白的,因为这只是加载主页,之后我有代码来加载特定框架。这部分工作正常。在 Vista 中打开一个新窗口的是 Navigate 方法。我尝试使用一些标志选项无济于事。

0 投票
4 回答
2773 浏览

c# - 从服务问题执行的 WebBrowser 控件

好的,这就是交易 - 我正在WebBrowser从服务运行 Windows 窗体控件。我知道这是一个禁忌,但它似乎工作正常。

我遇到的唯一问题是尝试等待浏览器的页面加载。在正常的应用程序中,我会做类似的事情

显然,这不适用于服务。

我试过这个作为替代方案:

但是,该 Navigate 方法不起作用。ReadyState 永远不会从 LOADING 改变。

我想知道的是——Windows 窗体 WebBrowsers 似乎本质上是异步的,这是否意味着 ActiveX 控件已经在其自己的线程上执行?

我可以通过适当的接口访问底层的activex控件,等待它完成吗?

0 投票
1 回答
12721 浏览

c# - IWebBrowserApp.Navigate() 如何发送 Post 数据

如果有人可以向我展示如何使用导航方法发送 POST 数据的好例子,我将非常高兴,可通过SHDocVw.IWebBrowserApp.

例如考虑。

我们应该去的页面是:http ://example.com/check.php

并且应该发送两个名为:用户名和密码的输入字段的值。

编辑

我正在尝试使用我的 C# 应用程序使用 Windows 操作系统上可用的本机 Internet Explorer 版本 7 或更高版本,向特定 URL 发送 HTTP 请求,使用 POST 方法将用户的用户名和密码传递到服务器端处理 HTTP 响应的页面。

使用IWebBrowserAppNavigate方法,我可以打开 Internet Explorer 的新窗口/实例并将其发送到特定页面(本地或 Web 中),如果指定,还可以发送 POST 数据和自定义标头。

但主要问题是我不知道如何将我的数据写入浏览器携带的 POST 请求中。

我会很感激帮助。

0 投票
1 回答
104 浏览

html - Android:如何从特定网页检索有问题的数据?

多年来,我一直使用 .NET 和 ShDocVw 从网页中获取数据,没有任何我无法克服的问题。这个网站让我打败了。从图书馆搜索页面上抓取标题和其他信息似乎很容易,但我看不到能够抓取它的数据。通常,我只是查看 DOM,但数据并不存在。我做了一个视图源,但数据不存在。我感到很困惑。

我现在正在学习 Android,这就是我想解决我的问题的方法,但是如果 .NET 会更容易......现在我会以任何形式寻求任何帮助。

网址是http://catalog.kcls.org/opac/en-US/skin/kcls/xml/rresult.xml?if=&it=h&bl=&lf=&a=&la=&cl=&d=1&l=1&s=pubdate&sd =desc&adt=ml&tp=&t=bibcn%3ADVD%20FIC%20ON%20ORDER&av=&rt=multi

0 投票
1 回答
1279 浏览

c# - 使用 interop.Shdocvw 时出错

我试图连接到网络浏览器控件,但它不断抛出异常,即 iwebbrowser2 应该实现 iwebbrowser2 类似的东西,然后我用谷歌搜索并找到了解决方案,选择 com 对象,然后从那里选择微软网络浏览器后,我得到了控制以应用于表单我做到了。

接下来写代码

正如堆栈溢出中的其他线程建议。添加参考 introp.SHdocve 但是当我构建 68 时发生错误:

错误 64

无法在程序集“e:\XMLreader\lib\Interop.SHDocVw.dll”和“e:\XMLreader\XMLreader\obj\x86\Debug\Interop.SHDocVw.dll”中嵌入互操作类型“SHDocVw.tagREADYSTATE”。onside 将“嵌入互操作类型”属性设置为 false。

我右键单击此 dll 并将嵌入互操作更改为 false 但没有效果。

我注释掉了var ie = new IE( frm1.WebBrowser1);,所有 68 个错误都消失了。