我是Perl Win32::OLE自动化的新手。我一直在阅读并尝试一些例子。我有几个问题(对不起,如果我使用不正确的术语 - 请纠正我):
可以使用OLE来自动化Visual Studio 2005?我只找到了例子 用Word,Excel和IE浏览器。怎么做 你知道可以使用哪个应用程序吗?
如何获取程序ID的名称 要使用的。例如,“Excel”中 的Win32 :: OLE->新建( 'Excel.Application')
如何获取可用功能 对于每个节目。例如, 工作簿,只能用于 Excel,而不是Word。
感谢您的时间:)
答案 0 :(得分:5)
Win32::OLE文档提供了一个基本的起点。
关于你的问题:
我认为VS 2005不提供OLE自动化界面。
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)