0

无法找到一个简单的答案......无论如何,我已经看到了一些这样的 WIN32OLE 代码:

WIN32OLE.new("MSVidCtl.MSVidWebDVD.1")

哪个有效。我的问题是,(在任何编程语言中)怎么可能找出那个字符串?像枚举所有可用的服务器还是什么?我的 google fu 在这里让我失望了。

谢谢。-r

更多资源(我相信其中一些回答了我的问题——不知道为什么我以前没有看到这些)

如何列出所有 ActiveX 控件?axhelper 看起来不错,因为它还显示了产品名称,这是 VB 显示的组件名称。

意识到显然某些东西在 axhelper 中被列为“组件”并不意味着您不能在 VBscript 中使用它(例如:如果您在 VB 中插入“MS TV 视频组件”,您可以执行 Imports MSVidCtlLib 然后突然其他可以访问 MSVidWebDVD 之类的东西)。

如何使用 WMI 枚举所有 ActiveX 元素?

如何列出所有已安装的 ActiveX 控件?虽然那里的 C 代码似乎没有列举所有这些......

4

1 回答 1

0

据我了解,您需要找到所有已注册的 COM 服务器?如果是这样,您可以枚举注册表项:HKLM/Software/Classes/CLSID/{class_id}/ProgId。

您也可以尝试使用AxMan的axscan实用程序。它是开源的,因此您可以根据自己的目的对其进行修改。

于 2011-02-04T03:52:12.937 回答