VBScript - Modello a oggetti componenti
Microsoft COM (Component Object Model) è uno standard per la definizione di oggetti API, vale a dire che consente alle applicazioni di comunicare attraverso oggetti che possiedono un certo numero di metodi e proprietà pubbliche. Gli oggetti ActiveX sono un tipo speciale di oggetti COM.
COM fornisce meccanismi per i collegamenti tra le applicazioni, tra cui:
- collegamenti dinamici tra le applicazioni, chiamati OLE (Object Link and Embedding) .Eg, consentono di collegare un foglio di calcolo in un documento
- meccanismi di automazione, per assumere il controllo di un'applicazione remota.
- meccanismi per lo scambio di messaggi tra applicazioni dinamiche, chiamate DDE (Dynamic Data Exchange).
Molte applicazioni hanno un'interfaccia COM per richiamare la loro funzionalità tramite un programma per computer:
- Microsoft Word
- accesso Microsoft
- Microsoft Excel
- Microsoft Internet Explorer
- Microsoft Outlook
- eccetera..
Accesso agli oggetti COM
Con gli oggetti COM, è possibile estendere le opportunità VBScript creando istanze di oggetti creati da terze parti e fornendo un numero di servizi.
VBScript definisce due metodi per creare un'istanza di un oggetto COM:
CreateObject crea una nuova istanza di un programma con un'interfaccia COM ed esegue il programma se non è già aperto. Ad esempio, per aprire il programma Excel:
Imposta spreadsheet = CreateObject ("Excel.Application")
GetObject può richiamare un programma che è già aperto o da un file creato con questa applicazione. Per esempio:
Imposta monDocument = GetObject ("c: \ report.doc")