Comment récupérer des contacts outlook 2007 ?

Signaler
Messages postés
1
Date d'inscription
mardi 15 avril 2008
Statut
Membre
Dernière intervention
15 avril 2008
-
Messages postés
22
Date d'inscription
jeudi 5 août 2004
Statut
Membre
Dernière intervention
5 mai 2009
-
Bonjour,
Je cherche à récupérer des contacts outlook 2007, je suis équipé avec Vista + Visual Studio 2008 + SDK Office 2007.
Je dois réaliser cela en C++, je n'ai absolument rien trouvé à ce sujet sur Internet à part du C# et du VB. Apparement il existerait une classe Microsoft.Office.Interop.Outlook.Application qui pourrait être instancié et qui permettrait d'accéder aux différents modules de Outlook entre autre les contacts.
Si quelqu'un peut m'aider.
Merci.

1 réponse

Messages postés
22
Date d'inscription
jeudi 5 août 2004
Statut
Membre
Dernière intervention
5 mai 2009

salut voici une petite fonction qui fait l'affaire
        public static List<string> GetOffOutContacts()

        {

            List<string> contacts = new List<string>();

            Microsoft.Office.Interop.Outlook.Application oapp = new Microsoft.Office.Interop.Outlook.Application();

            Microsoft.Office.Interop.Outlook.NameSpace nspace = oapp.GetNamespace("MAPI");

            Microsoft.Office.Interop.Outlook.MAPIFolder mapifolder = nspace.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderContacts);

            for (int i = 1; i <= mapifolder.Items.Count; i++)

            {

                Microsoft.Office.Interop.Outlook.Items items = mapifolder.Items;

                Microsoft.Office.Interop.Outlook.ContactItem curitem = (Microsoft.Office.Interop.Outlook.ContactItem)items[i];

                if (curitem.Email1Address.Trim() != "")

                    contacts.Add(curitem.Email1DisplayName + "|" + curitem.Email1Address);

                if (curitem.Email2Address!=null)

                    contacts.Add(curitem.Email2DisplayName + "|" + curitem.Email2Address);

                if (curitem.Email3Address != null)

                    contacts.Add(curitem.Email3DisplayName + "|" + curitem.Email3Address);

            }

            return contacts;

        }