问题标签 [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.
vb.net - 使用 shdocvw 关闭弹出窗口?
我曾经使用以下代码关闭 VBA 中的弹出窗口:
你可以看到我必须检查弹出窗口是否打开然后关闭它。
我已迁移到 VB.NET e2010,但它不起作用。
我找到了如何处理事件并使用NewWindow
取消弹出窗口的打开。
不幸的是,通过在打开后取消而不是关闭,它会导致主页上的 JavaScript 出现脚本错误。
如何解决?
c# - 识别所有打开的系统/特殊文件夹
我目前正在使用以下内容在所有 Open Explorer Windows 的 ListBox 中获取路径:
但它不会返回计算机、回收站、网络等特殊文件夹的位置。有没有办法识别这些文件夹,这样我就可以像shell:MyComputerFolder
计算机一样将路径放在我自己的位置上?
asp.net-mvc - 使用 CssSelector 进行测试
有一个按钮,在 html 文件中它描述如下。
我为上面的 html 文件创建了以下代码。
我需要做的是,当我单击添加到购物篮按钮时,它应该在页面上方显示查看购物篮按钮。
提前谢谢
internet-explorer - 使用带有 Visual Basic 的 IE 浏览器
正在努力寻找解决这个问题的方法。从 Visual Basic(更具体地说是 Excel 中的 VBA)我可以使用标题调用 Internet Explorer 窗口
而且每次都很好用。
我可以打开一个新窗口并使用..向它发送一个网址。
这也可以,但它每次都会打开一个新的浏览器,我希望它总是调用同一个窗口。
所以我可以ie
每次都设置为相同的页面。所以而不是
它做了类似的事情
(尽管这似乎不存在)。是否有某种设置方式ie
与 相同AppActivate ("My Page Title - Internet Explorer")
?
谢谢
完整代码在这里:
azure - 如何将 MSHTHML.dll 和 SHDOCVW.dll 发布到 Azure
我有一个来自http://websitesscreenshot.com/的第 3 方网页屏幕捕获 DLL ,它允许我定位一个 URL 并将页面保存到图像文件中。我已将此代码移动到基于 Azure 的项目中,当我在本地沙盒开发箱上运行它并保存到 Azure blob 时,一切都很好。但是,当我将这些位推送到 Azure 上的实时服务器时,它失败了。
我认为这是因为我的 Azure 配置中缺少MSHTML.dll和/或SHDOCVW.dll 。
如何将这些库(以及任何依赖的二进制文件)升级到Azure?
我在 MSFT 论坛上找到了以下建议,但还没有尝试过。http://social.msdn.microsoft.com/Forums/en-US/windowsazuredevelopment/thread/0344dcff-6fdd-4479-a3b4-3e89750a92f4/
你好,我还没有在云中尝试过mshtml。但一般来说,要在 Web Role 中使用本机 dll,您将 dll 添加到 Web Role 项目中,就像添加图片一样(选择添加现有项)。然后确保将构建操作设置为内容。这告诉 Visual Studio 将 dll 文件复制到输出包。
还要仔细检查依赖关系。很多与本机代码相关的问题都是由于缺少依赖项造成的,例如特定的 VC++ 运行时 dll。
以为我会先在这里问一下,然后再花一两天时间研究一个未经证实的解决方案。
编辑#1: 事实证明,我们的问题与 Azure 服务器中缺少的 MSHTML.dll 或 SHDOCVW.dll 无关。他们在那里。
问题是默认情况下,新服务器实例启用了IE 安全强化功能,这阻止了我们的第 3 方 dll 执行脚本。所以我们需要关闭增强的 IE 安全配置设置。这也是一个不平凡的练习。
与此同时,我们刚刚在我们的网站上创建了一个服务器端版本的功能,我们需要从中进行屏幕截图(例如,我们消除了客户端上基于 JSON 的 UI 呈现),并且我们能够继续进行。
vba - VBA Internet Explorer 自动化“权限被拒绝”
错误状态运行时错误 70:“权限被拒绝”
请不要建议代码更改。代码没有任何问题。此宏适用于 10 台计算机中的 9 台。这不是时间问题(即使我手动执行,我仍然会收到错误消息)。我知道还有其他方法可以声明 Internet Explorer 对象。我尝试过使用 CreateObject 和所有这些东西。这些都不重要。以管理员身份运行也无济于事。
这只是问题的一个简单示例(我们实际上是在自动化更复杂的任务)。所以请不要问“为什么要做goodle search”?请不要问“你想做什么”。我需要解决这个问题。我不需要重新编写我的代码。
我们使用 Windows XP、Internet Explorer 7 和 Office 2003。有些东西导致随机的人无法自动化 Internet Explorer。这不是用户问题,而是计算机问题。我的意思是在罪魁祸首计算机上,无论哪个用户登录,都没有人可以自动化。但是同一个用户可以使用不同的计算机,一切都很好。因此,它可能是本地计算机上的注册表设置或类似的东西。这里所有的计算机都以相同的方式设置,相同的规格,相同的软件。
我用谷歌搜索和谷歌搜索和谷歌搜索和谷歌搜索。不幸的是,运行时错误 70 似乎是一个包罗万象的问题,许多用户报告了不同症状的错误。就我而言,我还没有找到解决方案,否则我不会在这里问。
我们可以解决它的唯一方法是让 IT 完全重新加载硬盘上的所有内容。干净的刷新,包括操作系统。这解决了问题,但它也迫使用户将他们的机器重新设置为他们以前的方式并重新安装所有软件和所有东西。这不是一个好的解决方案。机器上某处的设置会导致此问题,否则刷新将不起作用。我想知道那个设置是什么(我的感觉是它是一个注册表设置)。
任何帮助表示赞赏,谢谢。
c# - SHDocVw.Internetexplorer 在使用 ip 地址或 dns 名称的导航时表现不同
我目前正在编写 ac# 窗体应用程序,它启动 Internet Explorer 的实例,导航到某个 Intranet 页面,填写表格并提交该表格。
这是一些代码:
基本上就是这样。但是 url 中的“xch”似乎出现了一些重大问题。当我使用 IP 地址时,一切都很好。使用“xch”,事情变得一团糟:
- 浏览器窗口已显示在“ie.Navigate2(...)”上
DocumentComplete
永远无法到达事件处理程序- 当我尝试访问其中的
HTMLDocument
或某些Elements
内容时,会引发异常
我的客户坚持在地址栏中使用“xch”而不是 IP 地址,我的第一个想法是,这没关系,因为浏览器可以通过任何方式访问该页面。但显然我错了:/我还应该提到,当我使用“xch”时,问题并不总是发生。到目前为止,它只发生在具有 IE9 的 Windows 7 PC 和没有管理员权限的用户上。所以,我的问题是,如果其他人有类似的问题,我能做些什么来缩小问题的范围?
visual-studio-2010 - 如何在没有互操作程序集的情况下依赖 COM 对象?
当我向 Microsoft Internet 控件/SHDocVw.dll 添加引用(公共属性、框架和引用,添加新引用)并编译项目时,会在项目的发布文件夹中创建一个新文件。文件 (Interop.SHDocVw.1.1.dll) 需要与程序位于同一文件夹中才能运行。
如何让我的程序使用位于 system32 中的 SHDocVw.dll 而不是程序文件夹中的 Interop.SHDocVw.1.1.dll?
c# - 在 ShellWindows 上循环时出错
我偶尔会收到“错误 HRESULT E_FAIL 已从对 COM 组件的调用中返回”。循环 ShellWindows 类时出错。似乎主要发生在计算机从睡眠中唤醒之后。我必须重新启动计算机才能清除这个不好的错误。
错误发生在以下代码中的“foreach”循环行:
我正在为 Dot Net Framework 3.0 进行编译。
除了重新启动计算机之外,还有什么解决此错误的建议吗?
c# - 需要一种方法来区分 ShDocVw.InternetExplorer 选项卡对象
我正在使用ShDocVw
互操作程序集来获取InternetExplorer
对象。
结果是 - 同一窗口报告的所有选项卡都HWND
等于MainWindowHandle
该窗口的进程。事实上,我在这些对象中找不到任何可以将它们彼此区分开来的不同信息。
而且我需要将这些实例与真实选项卡相关联,以便将它们与 Windows 事件匹配(主要是窗口焦点更改)。Frame Tab
找到这个对象和相应的或TabWindowClass
窗口实例之间的链接会很棒。
任何想法如何实现这一目标?