问题标签 [activex]

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 回答
7949 浏览

c++ - 在控制台应用程序中使用 ocx

我想快速测试一个ocx。如何在控制台应用程序中删除该 ocx。我在 CodeProject 中找到了一些教程,但不完整。

0 投票
2 回答
6019 浏览

javascript - Active X 控件 JavaScript

我和我的同事遇到了一个令人讨厌的情况,我们必须使用主动 X 控件来操作页面上的网络摄像头。

是否可以将 javascript 事件处理程序分配给活动 x 控件中的按钮,以便在单击时触发页面上的操作,或者我们是否必须在 html 页面本身上创建一个按钮来操作活动 X 控件和那么可以在页面上触发任何必要的操作吗?

0 投票
3 回答
3230 浏览

security - 不让浏览器启动本地应用程序的充分理由

我知道这可能很简单,但请继续阅读。

我也知道,让浏览器运行并与本地应用程序交互,即使在 Intranet 上下文中,这通常被认为不是一个好主意,也许是最坏的主意。

我们将 Citrix 用于家庭办公,人们非常喜欢它。现在,他们想要同样的工作环境,一个漂亮的页面,其中每个重要的应用程序/文档/文件夹都以有序的方式排列和分类。这些人并不是特别精通技术。我什至不认为他们可以理解远程交付的应用程序和本地应用程序之间的区别。

所以,有人问我是否可能。当然,它是 IE 的优秀的 ActiveX 控件。我什至制作了一个工作原型(这就是它的痛处)。

但现在,我怀疑。允许这种“危险”的 ActiveX 控件,即使在“本地 Intranet ”区域中,这不是很疯狂吗?人们会使用相同的浏览器上网,我可以完全信任 IE 吗?微软不会在未来的更新/版本中禁用这些控件吗?如果一个网站或任何类型的恶意软件只是将另一个网站放在信任列表中怎么办?有了这种程度的控制,你也可以卸载所有的保护,然后胡闹,直到你被 IT 部门绞死。

我将要面对我的上级,即使他们认为这是可行的,这也是一件非常糟糕的事情。所以我迫切需要好的和强有力的论据,因为“让我们不要”不会这样做。

当然,如果没有什么好害怕的,那也很好。但我强烈怀疑这一点。

0 投票
4 回答
793 浏览

vb6 - ActiveX 控件默认属性发现

是否可以确定 ActiveX 控件的哪个属性是默认属性?例如,VB6 控件 CommandButton 的默认属性是什么,我如何找出任何其他控件的默认属性!

/编辑:没有对象本身的来源

0 投票
2 回答
4338 浏览

javascript - 如何将 ActiveX 对象中的字符串数组返回到 JScript

我需要调用 Win32 API 来获取一系列字符串,并且我想将这些字符串的数组返回给 JavaScript。这是针对在本地计算机上运行的管理脚本的脚本,而不是针对 Web 浏览器的脚本。

我的 COM 对象的 IDL 文件具有我调用的接口:

该函数正确返回,但是在将字符串分配给 JavaScript 中的变量时,它们会“丢失”。

问题是:将字符串数组返回到 JavaScript 变量的正确方法是什么?

0 投票
5 回答
1912 浏览

javascript - 您如何允许在内部 Windows 身份验证 Intranet 上上传多个文件?

我有几个解决方案,但没有一个能完美运行。

平台

  1. ASP.NET/VB.NET/.NET 2.0
  2. IIS 6
  3. IE6(主要),部分 IE7;Firefox 不是必需的,但很有用

允许的第 3 方选项

  1. 闪光
  2. ActiveX(想避免)
  3. Java(想避免)

目前的尝试

Gmail 样式:您可以使用 javascript 添加新的上传元素(输入类型='file'),然后单击按钮一次性上传它们。这可行,但仍需要大量点击。(我能够使用不可见的 ActiveX 控件来检测文件大小之类的东西,这很有用。)

Flash Uploader:我发现了几个 Flash Upload 控件,它们使用 1x1 flash 文件作为上传器,可以通过 javascript 调用。(一个这样的控件是FancyUpload,另一个是Dojo 的 Multiple File Uploader,另一个是CodeProject 的 darick_c 的一个。)这些让我很兴奋,但我很快遇到了两个问题:

  1. Flash 10 将破坏用于调用多文件上传对话框的功能。解决方法是使用透明的闪光框架,或者只是使用闪光按钮来调用对话框。这不是什么大不了的事。
  2. 当 Flash 文件尝试上传文件时,我们的 Intranet 上使用的集成 Windows 身份验证未使用,提示用户输入凭据。解决方法是使用无 cookie 会话,由于其他几个原因,这对我们的项目来说将是一场噩梦。

Java Uploader:我注意到几个基于 Java 的多文件上传器,但大多数似乎都需要花钱。如果我发现一个非常好用的,我可以安排购买它。我宁愿不要。我也不喜欢他们中的大多数人的样子。我喜欢 FancyUpload,因为它与 html/javascript 交互,因此我可以轻松地以任何我想要的方式设置和管理它。

ActiveX Uploader:我也找到了一个 ActiveX 解决方案。ActiveX 似乎可以工作。我会自己写而不是买那个。这将是我最后的手段,我想。

解析度

我希望能够使用 FancyUpload 之类的东西。如果我能以某种方式获得凭据提示,那将是完美的。但是,根据我的研究,似乎唯一真正的解决方法是无 cookie 会话,这是我做不到的。

所以,问题是:有没有办法解决上面提出的问题,或者有没有我没有列出的不同的解决方案可以实现相同的目标?

0 投票
1 回答
582 浏览

.net - 使用 .Net 中的 ActiveX 控件检测应用程序挂起

我正在升级屏幕抓取应用程序。我们正在使用 ActiveX 控件从 IBM 大型机中抓取屏幕。大型机程序经常挂起并使 ActiveX 控件崩溃,从而导致我们的应用程序崩溃。我们无权访问大型机或 ActiveX 源代码。我们不会编写自己的活动 x 控件。

封装 ActiveX 控件以检测应用程序与控件一起挂起以便我们可以终止进程并使用代码重新启动的最糟糕的方法是什么?

我应该创建 2 个单独的应用程序吗?一个作为控制器检查另一个并在进程挂起时终止/重新启动进程?

他们必须在不同的应用程序域上吗?即使它们位于不同的应用程序域中,是否可以让两个程序相互通信?

0 投票
3 回答
6286 浏览

c# - 是否可以用 C# 编写将在 Excel 中运行的 ActiveX 控件?

我一直在网上搜索一些示例代码,了解我们如何使用 .NET 编写自定义 ActiveX 控件以在 Excel 中使用,但到目前为止,我发现旧文章表明它不受支持。

我们正在构建的应用程序使用 Excel 作为报告编写器,因此我们在工作表中添加了一些自定义控件以提供更丰富的体验。从我目前所做的研究来看,一些 ActiveX 控件似乎只能托管在 IE 中,因此我需要确保所采取的任何方法都适用于作为主机的 Excel。

链接http://www.codeproject.com/KB/miscctrl/exposingdotnetcontrols.aspx提到以下内容:

警告:由于 .NET 的 Beta2 已放弃此支持,如果它会炸毁您的 PC 或烤猫,请不要怪我。

如果可以使用.NET 1.1,任何人都可以给我一个指示,如果可以的话,可以提供任何关于最佳实践的指针吗?

0 投票
3 回答
1549 浏览

c++ - Internet Explorer 在什么情况下无法正确卸载 ActiveX 控件?

我正在编写的 ActiveX 控件遇到了一个令人困惑的问题 - 有时,Internet Explorer 似乎无法在进程关闭时正确卸载控件。这导致不调用控件实例的析构函数。

该控件是用 C++ 编写的,使用 ATL 并使用 Visual Studio 2005 编译。当用户浏览远离嵌入控件的页面时,始终调用控件实例的析构函数 - 只有在关闭浏览器时才会出现问题。

当我在调试器下运行 IE 时,我没有看到任何异常 - 调试器没有捕获任何异常、访问冲突或断言失败,但问题仍然存在 - 我可以在控件的析构函数中设置断点,它永远不会当我关闭浏览器时点击。

此外,当我加载一个嵌入多个控件实例的简单 HTML 页面时,我看不到问题。该问题仅在从我们的 Web 应用程序实例化控件时才会出现,该应用程序将标签动态插入到网页中 - 当然,不知道是什么导致了这个问题,我不知道这部分信息是否相关,但它似乎表明这可能是一个 IE 问题,因为它依赖于数据。

当我在调试器下运行简单的测试用例时,我可以在控件的析构函数中设置一个断点,并且每次都会命中它。我相信这排除了控件本身的问题(例如,会阻止调用析构函数的错误,例如接口泄漏。)

我使用 IE 6 进行了大部分测试,但我也看到 IE 7 上也出现了问题。我还没有测试过 IE 8。

我现在的工作假设是动态 HTML 代码中的某些内容会导致浏览器泄漏 ActiveX 控件上的界面。到目前为止,我还没有能够在应用程序之外生成一个好的测试用例来重现这个,而且应用程序有点太大而无法制作一个好的测试用例。

我希望有人能够深入了解可能导致这种行为的 IE 错误。顺便说一句,下面提供的答案太笼统了——我正在寻找一组已知会导致这种情况的特定情况。肯定有人以前见过这个。

0 投票
3 回答
12293 浏览

64-bit - AxAcroPDF - Vista64 类未注册错误

我们有一个用 C# 编写的 WinForms 应用程序,它使用 AxAcroPDFLib.AxAcroPDF 组件来加载和打印 PDF 文件。在 Windows XP 中一直工作没有任何问题。我已将我的开发环境移至 Vista 64 位,现在应用程序将无法运行(在 Vista 64 上),除非我删除 AxAcroPDF 组件。应用程序运行时出现以下错误:

“System.Runtime.InteropServices.COMException:未注册类(来自 HRESULT 的异常:0x80040154 (REGDB_E_CLASSNOTREG))。”

我在 Adob​​e 论坛上被告知错误的原因是他们没有 64 位版本的 AxAcroPDF ActiveX 控件。

有没有办法解决这个问题?例如,我可以自己将 32 位 ActiveX 控件转换为 64 位控件吗?