使用Perl的OLE自动化基础知识

时间:2009-06-30 02:42:46

标签: perl ole-automation

我是Perl Win32::OLE自动化的新手。我一直在阅读并尝试一些例子。我有几个问题(对不起,如果我使用不正确的术语 - 请纠正我):

  1. 可以使用OLE来自动化Visual Studio 2005?我只找到了例子 用Word,Excel和IE浏览器。怎么做 你知道可以使用哪个应用程序吗?

  2. 如何获取程序ID的名称 要使用的。例如,“Excel”中 的Win32 :: OLE->新建( 'Excel.Application')

  3. 如何获取可用功能 对于每个节目。例如, 工作簿,只能用于 Excel,而不是Word。

  4. 感谢您的时间:)

3 个答案:

答案 0 :(得分:5)

Win32::OLE文档提供了一个基本的起点。

关于你的问题:

  1. 我认为VS 2005不提供OLE自动化界面。

  2. 请参阅this post on PerlMonks

  3. Microsoft Office应用程序的一个极好的信息来源是对象浏览器。您可以通过工具访问它 - >宏 - > Visual Basic编辑器。进入编辑器后,单击F2浏览Microsoft Office应用程序提供的界面,方法和属性。

答案 1 :(得分:2)

通常,OLE自动化模型取决于您尝试自动化的软件。您通常可以通过查看文档来了解它,例如,它将在MSDN中的Microsoft产品。对于Visual Studio和Office工具,您还可以使用宏录制器来帮助确定语法,因为您可以录制一个模糊地执行所需操作的脚本,然后对其进行修改。

此外,Visual Studio附带了一个名为“OLE / COM对象查看器”(Oleview.exe)的工具,可用于打开和读取某些目标软件的类型库。类型库通常包含在.tlb或.dll文件中,并包含为应用程序定义的OLE自动化类型的或多或少的完整描述。您可以查看.idl,从而进行逆向工程,并尝试找出可能的类型。

答案 2 :(得分:0)

要获得简要概述和介绍,我建议您查看The Perl Journal #10。由Jan Dubois创建。

这里有一些例子,如果你还没有偶然发现它Examples

希望有所帮助