Comment Ca Marche - Communauté informatique  
   
Accueil - Encyclopédie informatiqueTélécharger l'encyclopédieContribuer à cet article

VBScript - COM (Component Object Model)

COM (Component Object Model) Encyclopédie


Objets COM

Microsoft COM (Component Object Model) est un standard permettant de définir des API objet, c'est-à-dire permettant à des applications de communiquer par l'intermédiaire d'objets possédant un certain nombre de méthodes et de propriétés publiques. Les objets ActiveX sont un type particulier d'objets COM.

COM fournit des mécanismes permettant des liens entre applications, parmi lesquels :

  • liaisons dynamiques entre applications appelés OLE (Object Link and Embedding, traduisez Liaison et incorporation d'objets), permettant par exemple de lier un fichier tableur dans un document,
  • mécanismes d'automates (en anglais automation) permettant de prendre contrôle d'une application à distance.
  • mécanismes d'échanges de messages dynamiques entre applications, appelés DDE (Dynamic Data Exchange).

Un grand nombre d'applications possèdent une interface COM, permettant d'invoquer leur fonctionnalités via un programme informatique :

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

Accéder à des objets COM

Grâce aux objects COM, il est possible d'étendre à l'infini les possibilités de VBScript en créant des instances d'objets créés par des tiers et fournissant un certain nombre de services.

VBScript définit deux méthodes permettant d'instancier un objet COM :

  • CreateObject permet de créer une nouvelle instance d'un programme possédant une interface COM et l'exécuter si le programme n'est pas déjà ouvert. Par exemple, pour ouvrir le programme Excel :
    Set tableur = CreateObject("Excel.Application")
  • GetObject permet d'invoquer un programme dont une instance est déjà ouverte ou à partir d'un fichier créé avec cette application. Par exemple :
    Set monDocument = GetObject("c:\rapport.doc")

Discussions pertinentes trouvées dans le forum

15/09 20h46 trojan dropper vb Trojan Dropper VB Virus/Sécurité 18/10 11h40->^^Marie^^61
27/11 23h37 virus worm.gaobot.df win32.worm.vb.dw [Virus]Worm.gaobot.df+Win32.worm.vb.dw HELP!! Virus/Sécurité 05/12 10h24->Emylye6850
24/09 19h24 trojan dropper vb manuellement trojan dropper vb manuellement Virus/Sécurité 30/09 22h08->FIFI7500146
16/06 10h21 trojan.clicker.vb.eg autres Trojan.clicker.VB.EG et autres Virus/Sécurité 22/06 23h29->incognito0223
08/02 08h11 xml formualire xml vb .net [xml] formualire xml en vb .net? Développement 10/02 08h33->vomito18
06/08 10h50 vb listbox [VB]listbox Développement 11/08 14h29->redwire17
05/04 17h16 programme vb pilote excel programme Vb qui pilote excel Développement 26/04 22h06->btissam214
24/09 20h04 downloader.generic 2 vb.fx downloader.generic 1 et 2, vb.fx Virus/Sécurité 25/10 10h25->green day14
25/01 09h18 identification types vb identification des types entre C et vb Développement 27/01 16h32->teebo13
26/01 09h13 equivalent vb Equivalent VB Développement 26/01 10h25->bouddah12
Discussion fermée Problème résolu VB COM Plus de discussions sur « VB COM »

Ce document intitulé « VBScript - COM (Component Object Model) » issu de l'encyclopédie informatique Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.