【问题标题】:How can I find the name of a Windows OLE object?如何找到 Windows OLE 对象的名称?
【发布时间】:2017-04-23 21:10:51
【问题描述】:

我正在尝试使用Win32::OLE 模块来控制Windows 应用程序。我知道应用程序的开发者提供了一个 OLE 对象来控制它,但我不知道该对象的名称。

在旧版本的程序中,我设法通过以下行在 Perl 中引用了该对象:

$ref = new Win32::OLE 'object.name'

但新版本的程序有不同的对象名称。

是否有任何方法可以检查当前在 Windows 上运行的应用程序存在哪些 OLE 对象?

【问题讨论】:

    标签: windows perl perl-module win32ole


    【解决方案1】:

    Win32::OLE comes with an OLE browser。请记住,它仅适用于 Internet Explorer,并且仅在您从本地系统加载 HTML 文档时才有效。

    当然,你也可以安装微软的开发工具,获取原生的OLE/COM Object Viewer:

    【讨论】:

      【解决方案2】:

      您还可以通过启动产品,然后键入Alt-F11 来查找其他产品(Excel、Word)的 Win32::OLE 对象的名称和组件。这应该会打开 VBA 编辑器。在 VBA 编辑器中,键入 F2(或使用视图中的下拉菜单)以启动对象浏览器。这将列出与该产品相关的对象。这是 Excel 中的一个示例。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-08
        • 1970-01-01
        • 1970-01-01
        • 2021-11-26
        • 2013-10-04
        • 2018-01-08
        • 1970-01-01
        • 2014-05-04
        相关资源
        最近更新 更多