Основы автоматизации OLE с помощью Perl

Я новичок в этой Perl Win32:: OLE автоматизации. Я читал и пробовал некоторые примеры. У меня есть несколько вопросов (извините, если я использую неправильные термины - исправьте меня):

  1. Можно ли использовать OLE для автоматизации Visual Studio 2005? Я нашел только примеры с Word, Excel и IE. Как узнать, какое приложение можно использовать?

  2. Как я могу получить имя идентификатора программы для использования. Например, "Excel" в Win32::OLE->new("Excel.Application")

  3. Как получить доступные функции для каждой программы. Например, Workbook, может использоваться только с Excel, но не с Word.

Спасибо за ваше время:)

3 ответа

Документация Win32:: OLE предоставляет элементарную отправную точку.

Что касается ваших вопросов:

  1. Я не думаю, что VS 2005 предоставляет интерфейс автоматизации OLE.

  2. Смотрите этот пост на PerlMonks.

  3. Отличным источником информации для приложений Microsoft Office является Object Browser. Вы можете получить к нему доступ через Сервис -> Макрос -> Редактор Visual Basic. Когда вы окажетесь в редакторе, нажмите F2, чтобы просмотреть интерфейсы, методы и свойства, предоставляемые приложениями Microsoft Office.

Как правило, модель автоматизации OLE зависит от программного обеспечения, которое вы пытаетесь автоматизировать. Обычно это можно выяснить, просмотрев документацию, например, для продуктов Microsoft, которые будут в MSDN. Для Visual Studio и инструментов Office вы также можете использовать средство записи макросов, чтобы выяснить синтаксис, поскольку вы можете записать сценарий, который дает неопределенные результаты, а затем изменить его.

Кроме того, Visual Studio поставляется с инструментом под названием "Просмотр объекта OLE/COM" (Oleview.exe), который можно использовать для открытия и чтения библиотек типов для некоторых целевых программ. Библиотека типов обычно содержится в файле.tlb или.dll и содержит более или менее полное описание типов автоматизации OLE, определенных для приложения. Таким образом, вы можете взглянуть на.idl в обратном порядке и попытаться выяснить, какие вещи возможны.

Чтобы получить краткий обзор и введение, я бы посоветовал взглянуть на этот журнал Perl # 10. Создано Ян Дюбуа.

Также вот несколько примеров, если вы еще не наткнулись на него. Примеры

Надеюсь, поможет

Другие вопросы по тегам