2012-04-23 1 views
6

Est-il possible de déterminer si un MailItem est en cours d'ouverture dans un ReadMail view (pas sûr de la terminologie utilisée ici) ou dans un Compose view. C'est-à-dire, est-ce que j'ouvre un courrier qui m'a été envoyé, ou est-ce que j'ouvre un courrier pour l'envoyer à quelqu'un.Déterminez si MailItem est ouvert en mode Compose ou Read

J'ai vérifié les objets MailItem et Inspector mais je ne trouve rien d'pertinent. Malheureusement, je ne sais pas comment accéder à des propriétés spécifiques (j'ai vu quelque part GetProperty() méthode) donc je ne sais pas si je pouvais y accéder par ce ..

J'espérais qu'il y aurait quelque chose que je pouvais faire comme:

// where OutlookApp is my Outlok Application 
Outlook.Inspector inspector = OutlookApp.ActiveInspector(); 
Outlook.MailItem item = inspector.CurrentItem as Outlook.MailItem; 
if (item.IsOpenInComposeView) 
{ 
    // ... 
} 
+0

Est-ce que la propriété 'Caption' de l '' Inspector' ne donne pas d'indices? –

+0

J'ai vérifié, il indique "Message" pour les deux – Default

Répondre

5

_MailItem.Sent sera vrai lorsque le message est en mode lecture et false lorsque le message est en le mode Compose.

+0

Ne fonctionnera pas si le message est une réponse, seulement si un nouveau messagem mail –

Questions connexes