2009-06-30 8 views
2

Je suis nouveau avec cette automatisation Perl Win32::OLE. J'ai lu et essayé quelques exemples. J'ai quelques questions (excusez-moi si je suis en utilisant des terminologies incorrectes - ne me corriger):OLE Principes de base de l'automatisation avec Perl

  1. OLE peuvent être utilisés pour automatiser de Visual Studio 2005? J'ai seulement trouvé des exemples avec Word, Excel et IE. Comment faire vous savez quelle application peut être utilisée?

  2. Comment obtenir le nom de l'ID de programme à utiliser. Par exemple, "Excel" dans Win32 :: OLE-> new ('Excel.Application')

  3. Comment puis-je obtenir les fonctions disponibles pour chaque programme. Par exemple, classeur, ne peut être utilisé avec Excel, pas Word.

Merci pour votre temps :)

Répondre

2

En règle générale, le modèle d'automatisation OLE est jusqu'au logiciel que vous essayez d'automatiser. Vous pouvez généralement le comprendre en regardant la documentation, par exemple pour les produits Microsoft, il sera dans MSDN. Pour Visual Studio et les outils Office, vous pouvez également utiliser l'enregistreur de macros pour vous aider à comprendre la syntaxe, car vous pouvez enregistrer un script qui fait vaguement ce que vous voulez, puis le modifier.

En outre, Visual Studio est livré avec l'outil appelé "OLE/COM Object Viewer" (Oleview.exe) qui peut être utilisé pour ouvrir et lire les bibliothèques de types pour certains logiciels cible. La bibliothèque de types est généralement contenue dans un fichier .tlb ou .dll et contient la description plus ou moins complète des types OLE Automation définis pour l'application. Vous pouvez regarder le .idl ainsi inversé et essayer de comprendre quel genre de choses sont possibles.

5

La documentation Win32::OLE fournit un point de départ rudimentaire.

Quant à vos questions:

  1. Je ne pense pas que VS 2005 fournit une interface d'automatisation OLE.

  2. Voir this post on PerlMonks.

  3. Une excellente source d'informations pour les applications Microsoft Office est le navigateur d'objets. Vous pouvez y accéder via Outils -> Macro -> Visual Basic Editor. Une fois que vous êtes dans l'éditeur, appuyez sur F2 pour parcourir les interfaces, les méthodes et les propriétés fournies par les applications Microsoft Office.

+0

+1 pour obtenir l'utilisateur de connaître l'éditeur VBA – shahkalpesh

+0

si VS 2005 ne peut pas être utilisé ici, avez-vous une alternative pour l'automatisation? J'ai encore besoin d'automatiser VS2005. –

+0

VS2005 a un éditeur de macro qui utilise .Net, peut-être que vous pouvez l'utiliser? –

0

Pour obtenir un bref aperçu et l'introduction que je suggère regarder ce The Perl Journal #10. Créé par Jan Dubois.

Aussi voici quelques exemples, si vous havn't trébuché à travers encore Examples

Hope it helps

Questions connexes