2

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

  1. OLE 可用于自动化 Visual Studio 2005 吗?我只找到了 Word、Excel 和 IE 的示例。你怎么知道可以使用哪个应用程序?

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

  3. 如何获得每个程序的可用功能。例如,Workbook 只能用于 Excel,不能用于 Word。

谢谢你的时间 :)

4

3 回答 3

5

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

至于你的问题:

  1. 我不认为 VS 2005 提供了 OLE 自动化接口。

  2. 请参阅PerlMonks 上的这篇文章

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

于 2009-06-30T02:59:30.117 回答
2

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

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

于 2009-06-30T02:59:01.943 回答
0

为了得到一个简短的概述和介绍,我建议看一下The Perl Journal #10。由 Jan Dubois 创建。

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

希望能帮助到你

于 2011-07-14T13:55:27.023 回答