begin process at 2010 02 10 05:59:17
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

.NET

 > [.NET2/VSTO2] EXEMPLE D'ADDIN ET D'INSTALLEUR OUTLOOK

[.NET2/VSTO2] EXEMPLE D'ADDIN ET D'INSTALLEUR OUTLOOK


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :.NET Source .NET ( DotNet ) Classé sous :vsto, outlook, addin, plugin Niveau :Débutant Date de création :25/01/2006 Date de mise à jour :25/01/2006 00:42:05 Vu / téléchargé :13 433 / 1 142

Auteur : azra

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note


 Description

Voici un exemple très simple d'Addin Outlook réalisé à l'aide de C# et de Visual Studio Tools For Office 2005.

Au programme, ajout d'un menu et d'un bouton dans Outlook, récupération des contacts et envoie d'Email. Il s'agit de l'exemple présenté lors des Student Days 2005.

Pour la description de la partie "installation et deploiement": http://blogs.developpeur.org/azra/archive/2006/01/ 24/16785.aspx

Source

  • //cet événement se produit lors du chargement de l'Addin, à l'ouverture d'Outlook par exemple
  • private void ThisApplication_Startup(object sender, System.EventArgs e)
  • {
  • //définition de l'oject missing, correspond aux valeures que l'ont ne souhaite pas spécifier
  • object missing = System.Reflection.Missing.Value;
  • //récupération de l'explorer Outlook courant et ajout d'une barre de commandes, a la position "haut"
  • //le derniers attribut empeche la barre de persister et donc d'en avoir une nouvelle instance a chaque chargement de l'Addin
  • Office.CommandBar comm = this.ActiveExplorer().CommandBars.Add("MyCommandBar", Office.MsoBarPosition.msoBarTop, missing, true);
  • //ajout d'un bouton a la barre
  • Office.CommandBarButton button = (Office.CommandBarButton)comm.Controls.Add(Office.MsoControlType.msoControlButton, missing, missing, missing, missing);
  • //définition du style de bouton: contenant du texte
  • button.Style = Office.MsoButtonStyle.msoButtonCaption;
  • //définition du texte
  • button.Caption = "Click me";
  • //définition de l'évenement a déclencher lors du click sur le button
  • button.Click += new Microsoft.Office.Core._CommandBarButtonEvents_ClickEventHandler(button_Click);
  • //affichage de la barre, attention a "false" par défault
  • comm.Visible = true;
  • }
  • private List<Contact> contacts;
  • public Form1()
  • {
  • InitializeComponent();
  • //récupération de la liste de contacts, "Globals" permet d'accéder aux données Outlook depuis n'importe quelle classe de l'application
  • Outlook.MAPIFolder folders = Globals.ThisApplication.ActiveExplorer().Session.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderContacts);
  • //création d'une liste de classes Contact
  • contacts = new List<Contact>();
  • //récupération de chaque contact, et ajout de ses informations dans la liste de classes
  • foreach (Outlook.ContactItem item in folders.Items)
  • {
  • contacts.Add(new Contact(item.FirstName, item.LastName, item.Email1Address));
  • }
  • //affichage des contacts
  • dataGridView1.DataSource = contacts;
  • }
  • private void button1_Click(object sender, EventArgs e)
  • {
  • //pour chaque contact
  • foreach (Contact conn in contacts)
  • {
  • //si le contact est selectionné
  • if (conn.IsChecked == true)
  • {
  • //création d'un Email
  • Outlook.MailItem Email = (Outlook.MailItem)Globals.ThisApplication.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
  • //définition du déstinataire,du texte
  • Email.To = conn.Email;
  • Email.Body = textBox1.Text;
  • //Demande de ne pas afficher la fénétre d'Email et envoie de l'Email
  • Email.Display(false);
  • Email.Send();
  • }
  • }
  • }
        //cet événement se produit lors du chargement de l'Addin, à l'ouverture d'Outlook par exemple
        private void ThisApplication_Startup(object sender, System.EventArgs e)
        {
            //définition de l'oject missing, correspond aux valeures que l'ont ne souhaite pas spécifier
            object missing = System.Reflection.Missing.Value;

            //récupération de l'explorer Outlook courant et ajout d'une barre de commandes, a la position "haut"
            //le derniers attribut empeche la barre de persister et donc d'en avoir une nouvelle instance a chaque chargement de l'Addin
            Office.CommandBar comm = this.ActiveExplorer().CommandBars.Add("MyCommandBar", Office.MsoBarPosition.msoBarTop, missing, true);
            //ajout d'un bouton a la barre
            Office.CommandBarButton button = (Office.CommandBarButton)comm.Controls.Add(Office.MsoControlType.msoControlButton, missing, missing, missing, missing);

            //définition du style de bouton: contenant du texte
            button.Style = Office.MsoButtonStyle.msoButtonCaption;
            //définition du texte
            button.Caption = "Click me";
            //définition de l'évenement a déclencher lors du click sur le button
            button.Click += new Microsoft.Office.Core._CommandBarButtonEvents_ClickEventHandler(button_Click);


            //affichage de la barre, attention a "false" par défault
            comm.Visible = true;
        }



        private List<Contact> contacts;

        public Form1()
        {
            InitializeComponent();

            //récupération de la liste de contacts, "Globals" permet d'accéder aux données Outlook depuis n'importe quelle classe de l'application
            Outlook.MAPIFolder folders = Globals.ThisApplication.ActiveExplorer().Session.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderContacts);

            //création d'une liste de classes Contact
            contacts = new List<Contact>();
            
            //récupération de chaque contact, et ajout de ses informations dans la liste de classes
            foreach (Outlook.ContactItem item in folders.Items)
            {
                contacts.Add(new Contact(item.FirstName, item.LastName, item.Email1Address));
            }

            //affichage des contacts
            dataGridView1.DataSource = contacts;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //pour chaque contact
            foreach (Contact conn in contacts)
            {
                //si le contact est selectionné
                if (conn.IsChecked == true)
                {
                    //création d'un Email
                    Outlook.MailItem Email = (Outlook.MailItem)Globals.ThisApplication.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);

                    //définition du déstinataire,du texte
                    Email.To = conn.Email;
                    Email.Body = textBox1.Text;

                    //Demande de ne pas afficher la fénétre d'Email et envoie de l'Email
                    Email.Display(false);
                    Email.Send();
                }
            }
        }


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

25 janvier 2006 00:42:05 :
Mise en forme

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) [VSTO 2005 SE] EXTENSION DU RIBBON / RUBAN
Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET 3.0] WF: EXEMPLE DE COMMUNICATION HÔTE INSTANCE

 Sources de la même categorie

Source avec Zip CHAT SERVER-CLIENT par abderrahmenbilog
Source avec Zip Source avec une capture Source .NET (Dotnet) SIMULATION DE CONSOLE POUR WINDOWS MOBILE par originalcompo
Source avec Zip Source .NET (Dotnet) BASE DE DONNÉES EN XML par DanMor498
Source avec Zip Source avec une capture Source .NET (Dotnet) SIMPLECONV - APPLICATION DE CONVERSION MONÉTAIRE AVEC TAUX E... par Jeffrey_
Source avec Zip Source .NET (Dotnet) TRAITEUR D'IMAGE (MINI) par ycyril

 Sources en rapport avec celle ci

Source .NET (Dotnet) WEBTESTPLUGIN - IGNORER DES URLS LORS D'UN TEST WEB VISUAL S... par jesusonline
Source avec Zip Source avec une capture Source .NET (Dotnet) PREVIEW HANDLER POUR OFFICE OUTLOOK 2007/10 SUR LES FICHIERS... par Willi
Source avec Zip Source avec une capture Source .NET (Dotnet) VSTO 2005 SE - ADDIN OUTLOOK 2007 - ENVOYER DES RÉPONSES PRÉ... par Willi
Source avec Zip Source avec une capture Source .NET (Dotnet) VSTO 2005 SE - ADDIN OUTLOOK 2007 - EXTRACTION DES PIÈCES JO... par Willi
Source avec Zip Source avec une capture Source .NET (Dotnet) [VSTO 2005 SE] EXTENSION DU RIBBON / RUBAN par azra

Commentaires et avis

Commentaire de citt le 07/02/2006 18:21:31

Bonjour,

Quand je clique sur le command bar rien ne se passe.

Normal ????

Commentaire de azra le 08/02/2006 12:01:05 administrateur CS

Heu non, pas normal du tout!
Je vais regarder ça.

Commentaire de pc152 le 23/02/2006 09:44:20

Bonjour,

Le projet merite d'etre regarder mais j'aurais aimer connaitre les logiciel a avoir pour permettre de developer ce style addin ?

Merci

Commentaire de azra le 24/02/2006 12:28:00 administrateur CS

Bonjour pc152,

Comme précisé dans l'explication, il te faut Visual Studio Tools for Office 2005 (VSTO) pour développer ce style d'Addin.
VSTO te permet aussi de faire du développement .NET dans des documents Word et Excel, tu as un excelent tutorial fait par Thomas Lebrun ici: http://morpheus.developpez.com/vsto2/
Bonne lecture.

Commentaire de Bouba2 le 15/05/2006 16:59:23

Juste une question concernant "GLOBALS" : comment ça s'utilise, s'instancie ?? Ca fait parti de quel namespace ???
J'ai le message suivant :
"The name 'Globals' does not exist in the current context"

Commentaire de didaskein le 23/06/2008 11:27:14 10/10

En mettant : Office.CommandBar comm = Application.ActiveExplorer()... ca marche

Commentaire de sormiou le 20/11/2008 11:34:52

Bonjour ,

Avec visual studio 2008 et outlook 2003. j'ai installé le programme et rien ne se produit lors de léxécution. Seul Outlook est lacé.

J'ai mis un point d'arret dans ThisApplication_Startup et le programme ne passe pas par la.

Avez vous une idée???

Merci

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Addin Outlook 2007 (VSTO) + calendrier [ par clavz40 ] Bonjour a tous, Je développe actuellement une application intégrais à Outlook 2007 permettant l’ajout de plusieurs informations dans le calendrier. Plugin outlook [ par warenbe ] Bonjour a tous j'aimerai savoir si quelqu'un a sous la main un tutorial ou des sources interessante pour programmer un plugin pour outlook merci d'av Addin Outlook 2007 : affichage d'un formulaire [ par Trollum ] Salut!Je suis en train de développer un  addin pour Outlook et je ne sait pas comment afficher mon propre formulaire quand je click sur un bouton soit developper addin outlook [ par billou77 ] Bonjour, je suis nouveau dans le monde de la programmation Microsoft . J'essaie de voir comment je pourrais programmer un unique add in pour Outlook Installation d'un Addin COM Outlook [ par mastercatz ] BonjourJe suis en train de developper un Addin COM pour Outlook 2003 en C# mais j'ai quelques soucis.Je possede actuellement VB.net 2003 et je travail VSTO pour outlook 2007 [ par Monico9385 ] Bonjour, j'utilise VSTO pour Outlook2007 car je dois créer un bouton dans la barre de menu. Jusqu'ici, avec les différents sources du net, j'arrive b VSTO - Installation ADD-IN OUTLOOK. [ par sormiou ] Bonjour ,Visual studio 2008Outlook 2003J'ai fait un add-in outlook 2003 avec VSTO qui créer un menu de boton dans Outlook.Je voudrais maintenant faire Récupération des données de connexion outlook-exchange [ par nangel72 ] Bonjour,Je suis en train de me casser la tete afin de trouver un moyen de recupérer par script le statut des connexion entre outlook et exchange (en g ouvrir outlook avec liste d'adresse [ par spirit33 ] Bonjour,Je m'en remet à vous car après plusieurs heures de recherches, je n'ai toujours pas trouver de réponse adéquate.Voila, mon soucis c'est que j' Multiples Sessions MAPI et MAPI_E_FAILONEPROVIDER(8004011D) [ par Jerrito ] Bonjour,J'ai crée un Service Windows qui se connecte sur un compte Outlook en utilisant les objets MAPI. Mon service va lire les e-mails dans le compt


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,702 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales