Основы автоматизации OLE с помощью Perl
Я новичок в этой Perl Win32:: OLE автоматизации. Я читал и пробовал некоторые примеры. У меня есть несколько вопросов (извините, если я использую неправильные термины - исправьте меня):
Можно ли использовать OLE для автоматизации Visual Studio 2005? Я нашел только примеры с Word, Excel и IE. Как узнать, какое приложение можно использовать?
Как я могу получить имя идентификатора программы для использования. Например, "Excel" в Win32::OLE->new("Excel.Application")
Как получить доступные функции для каждой программы. Например, Workbook, может использоваться только с Excel, но не с Word.
Спасибо за ваше время:)
3 ответа
Документация Win32:: OLE предоставляет элементарную отправную точку.
Что касается ваших вопросов:
Я не думаю, что VS 2005 предоставляет интерфейс автоматизации OLE.
Смотрите этот пост на PerlMonks.
Отличным источником информации для приложений 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. Создано Ян Дюбуа.
Также вот несколько примеров, если вы еще не наткнулись на него. Примеры
Надеюсь, поможет