VBScript - Modelo de Objeto Componente

Microsoft COM (Component Object Model) é um padrão para definir o objeto da API, ou seja, permitir que os aplicativos se comuniquem através de objetos que possuam um certo número de métodos e propriedades públicos. Objetos ActiveX são um tipo especial de objetos COM.

COM fornece mecanismos para links entre aplicativos, incluindo:

  • links dinâmicos entre aplicativos, chamados como OLE (Objeto Link e Incorporação) .Eg, eles permitem que você vincule um arquivo de planilha em um documento
  • mecanismos de automação, para assumir o controle de um aplicativo remoto.
  • mecanismos para troca de mensagens entre aplicativos dinâmicos, chamados DDE (Dynamic Data Exchange).

Muitos aplicativos têm uma interface COM para invocar suas funcionalidades através de um programa de computador:

  • Microsoft Word
  • Microsoft Access
  • Microsoft Excel
  • Microsoft Internet Explorer
  • Microsoft Outlook
  • etc ..

Acesso a objetos COM

Com objetos COM, é possível estender as oportunidades do VBScript criando instâncias de objetos criados por terceiros e fornecendo vários serviços.

O VBScript define dois métodos para instanciar um objeto COM:

CreateObject cria uma nova instância de um programa com uma interface COM e executa o programa se ele ainda não estiver aberto. Por exemplo, para abrir o programa do Excel:

 Definir planilha = CreateObject ("Excel.Application") 

GetObject pode invocar um programa que já está aberto ou de um arquivo criado com este aplicativo. Por exemplo:

 Definir monDocument = GetObject ("c: \ report.doc") 

Artigo Anterior Próximo Artigo

Principais Dicas