Utilisation de la bibliothèque Outlook Redemption, vous pouvez sortir du statut de bureau comme celui-ci:
public bool IsOutOfOffice()
{
var outlook = new Microsoft.Office.Interop.Outlook.Application();
var rdoSession = new Redemption.RDOSession();
rdoSession.MAPIOBJECT = outlook.Session.MAPIOBJECT;
Redemption.RDOOutOfOfficeAssistant OOFA =
(_rdoSession.Stores.DefaultStore as Redemption.RDOExchangeMailboxStore).OutOfOfficeAssistant
return OOFA.OutOfOffice;
}
Pour vérifier l'état d'un autre utilisateur, vous devez obtenir le MAPIOBJECT
pour leur boîte aux lettres.
Connaissez-vous un exemple de comment "obtenir le MAPIOBJECT pour leur boîte aux lettres" – Denis