如何找到Windows OLE对象的名称?

时间:2016-12-08 15:08:42

标签: windows perl perl-module win32ole

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

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

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

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

有没有办法检查当前在Windows上运行的应用程序存在哪些OLE对象?

2 个答案:

答案 0 :(得分:1)

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

当然,您也可以安装Microsoft的开发工具并获取本机OLE / COM对象查看器:

Windows OLE/COM Object Viewer

答案 1 :(得分:0)

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

Excel Object Browser