Perl 的 OLE 自动化基础知识
我是 Perl Win32::OLE 自动化的新手。 我一直在阅读并尝试一些例子。 我有几个问题(请原谅,如果我使用了不正确的术语 - 请纠正我):
OLE 可以用于自动化 Visual 工作室 2005? 我只找到例子 与 Word、Excel 和 IE。 怎么办 你知道可以使用哪个应用程序吗?
如何获取程序 ID 的名称 要使用的。 例如,“Excel” Win32::OLE->new('Excel.Application')
如何获取可用函数 对于每个程序。 例如, 工作簿,只能与 Excel,而不是 Word。
谢谢你的时间 :)
I'm new with this Perl Win32::OLE automation. I have been reading and trying out some examples. I have a few questions (excuse me if i'm using incorrect terminologies - do correct me):
Can OLE be used to automate Visual
Studio 2005? I only found examples
with Word, Excel and IE. How do
you know which app can be used?How do I get the name of the program ID
to be used. For instance, "Excel" in
Win32::OLE->new('Excel.Application')How do I get the available functions
for each programs. For instance,
Workbook, only can be used with
Excel, not Word.
Thanks for your time :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Win32::OLE 文档提供了一个基本的起点。
至于你的问题:
我不认为 VS 2005 提供 OLE 自动化接口。
参见这篇关于 PerlMonks 的文章。
对象浏览器是 Microsoft Office 应用程序的一个极好的信息源。 您可以通过工具 -> 访问它 宏-> Visual Basic 编辑器。 进入编辑器后,按 F2 浏览 Microsoft Office 应用程序提供的接口、方法和属性。
The Win32::OLE documentation provides a rudimentary starting point.
As for your questions:
I do not think VS 2005 provides an OLE automation interface.
See this post on PerlMonks.
An excellent source of information for Microsoft Office applications is the Object Browser. You can access it via Tools -> Macro -> Visual Basic Editor. Once you are in the editor, hit F2 to browse the interfaces, methods, and properties provided by Microsoft Office applications.
通常,OLE 自动化模型取决于您尝试自动化的软件。 您通常可以通过查看文档来弄清楚,例如,对于 Microsoft 产品,它会在 MSDN 中。 对于 Visual Studio 和 Office 工具,您还可以使用宏记录器来帮助弄清楚语法,因为您可以记录一个模糊地执行您想要的操作的脚本,然后对其进行修改。
此外,Visual Studio 还附带了名为“OLE/COM 对象查看器”(Oleview.exe) 的工具,该工具可用于打开和读取某些目标软件的类型库。 类型库通常包含在 .tlb 或 .dll 文件中,并包含为应用程序定义的 OLE 自动化类型的或多或少完整的描述。 您可以查看经过逆向工程的 .idl,并尝试找出可能发生的情况。
Typically, the OLE automation model is up to the software you are trying to automate. You can usually figure it out by looking at the documentation, for example for the Microsoft products it will be in MSDN. For Visual Studio and the Office tools, you can also use the macro recorder to help figure out the syntax, since you can record a script that does vaguely what you want and then modify it.
Also, Visual Studio comes with the tool called "OLE/COM object viewer" (Oleview.exe) which can be used to open and read the type libraries for some target software. The type library is usually contained within a .tlb or .dll file and contains the more or less full description of the OLE Automation types defined for the application. You can look at the .idl thus reverse engineered and try to figure out what kind of things are possible.
要获得简要概述和介绍,我建议查看此 Perl 杂志#10。 由扬·杜波依斯创建。
如果您还没有偶然发现它,这里还有一些示例 示例< /a>
希望有帮助
To get a brief overview and introduction I would suggest looking at this The Perl Journal #10. Created by Jan Dubois.
Also here are some examples, if you havn't stumbled across it yet Examples
Hope it helps