2017-02-22 3 views
0

Je veux tester (fuzz) outlook addin. L'idée principale est de développer addin (mail-generator) qui va émuler \ trigger l'ouverture du mail pour le traitement par mon addin cible. Est-il possible d'émettre un événement OnRead pour l'addin cible?Comment faire pour déclencher l'événement OnRead pour Outlook particulier VSTO addin?

Je pensais que mon code doit faire l'affaire, mais il ne sera pas:

string progId = "target_addin_progid"; 
var obj = (OUTLOOKADDINLib.ItemNotifications) Application.CreateObject(progId); 
var msg = Application.CreateItem(Outlook.OlItemType.olMailItem) as Outlook.MailItem; 
msg.Body = "email body"; 
obj.ItemRead(msg); 

J'utilisé débogueur pour veiller à ce que le code ci-dessus mentionnés ne parviennent pas à cibler une logique de traitement de Addin. Comment émuler la lecture du courrier en utilisant addin?

Répondre

0

Le modèle d'objet Outlook ne fournit aucune méthode ou propriété permettant d'extraire les événements de la zone. Vous devez reproduire les conditions dans lesquelles l'événement est déclenché.

Vous pouvez simulare l'événement Read du MailItem en l'enregistrant sur le disque et en changeant le Selection d'un autre élément à celui que vous avez besoin pour obtenir l'événement déclenché, ou tout simplement simplement essayer de l'ouvrir dans la fenêtre d'inspecteur en appelant la méthode Display de la classe MailItem.