2009-01-08 9 views
1

J'ai écrit un addin VSTO pour Word 2003 qui fonctionne correctement. Le seul problème est que l'addin affiche une barre de commandes qui apparaît également lorsque je crée un nouveau courriel dans Outlook. Comment puis-je empêcher l'affichage de la barre de commande dans le contexte d'Outlook et uniquement dans Word?AddIn VSTO pour Word uniquement

+0

Votre copie d'Outlook est-elle configurée pour utiliser Word comme éditeur des messages électroniques? –

Répondre

1

Je n'ai pas essayé cela, mais pouvez-vous utiliser la propriété Parent de l'instance Word pour déterminer si son parent est Outlook et dans ce cas ne pas afficher la barre de commande?

2

Votre problème est que Outlook utilise Word en tant qu'éditeur pour les messages électroniques.

Vous pouvez désactiver cela à partir Outils Outils Mail Format dans Outlook, ou vous pouvez avoir besoin de faire la détection, par exemple la propriété Document.Kind, aura une valeur de wdDocumentEmail (= 2) s'il s'agit d'un e-mail

0

La propriété parent ne cesse de revenir à Microsoft Word et jamais à Outlook. J'ai fini par importer User32.dll et obtenir le nom de Windows, puis vérifier pour voir si cela contenait Microsoft Word. Le seul problème que j'ai toujours est que si un utilisateur ouvre Outlook, crée un nouveau message, puis ouvre Word, le processus WINWORD.exe a toujours ce que je suppose être le modèle par défaut, et donc la nouvelle copie mot ne montrera pas mon plugin.

0

Il existe plusieurs propriétés dans Word qui doivent vous permettre de détecter s'il est exécuté en tant qu'éditeur de courrier ou non.

App.MailEnvelope App.Envelope App.Email

Tous les messages électroniques de retour des informations relatives. Je crois qu'au moins l'un d'entre eux ne retournera RIEN si le mot n'est PAS utilisé comme éditeur d'email, mais je n'ai plus accès à ce code, donc je ne peux pas être sûr de l'avoir essayé. Cela dit, je sais que même MS déconseille l'utilisation de Word comme éditeur d'e-mail. dans Office 2007 et 2010, je ne crois pas que ce soit même une option.

Questions connexes