PopMenu outlook [Résolu]

Signaler
Messages postés
2
Date d'inscription
mercredi 20 février 2008
Statut
Membre
Dernière intervention
3 mars 2008
-
Messages postés
2
Date d'inscription
mercredi 20 février 2008
Statut
Membre
Dernière intervention
3 mars 2008
-
Slt à tous
je suis en stage ds une société qui fait de la VoIp j'ai developpé une application de faire des appels. Le nveau travail qui m'ai demandé est d'intégrer celà à outlook.  L'objetctif est le suivant. Lorsqu'on ouvre son mail, on clique droit sur l'expéditeur il doit avoir un bouton  dans le popmenu qui s'affiche permettant d'appeler le contact. Mais je ne connais pas cmt recupérer le popmenu. Svp j'ai besoin de votre aide merci....

1 réponse

Messages postés
2
Date d'inscription
mercredi 20 février 2008
Statut
Membre
Dernière intervention
3 mars 2008

Slt j'ai éssayé ceci mais ça ne fonctionne toujours  pas parce ke le context menu est le corps du message. Je ne sais tjrs pas comment récupérer le menu lorsqu'on clique sur le nom de l'expéditeur.... Svp j'ai vraiment besoin d'aide.....merci

private void ThisAddIn_Startup(object sender, System.EventArgs e)
        {            
            myApplicationObject = (Outlook.Application)this.Application;

            // Get the Outlook Inspectors Collection
            myInspectors = (Outlook.InspectorsClass)myApplicationObject.Inspectors;

            // Register for the NewInspector event
           
myInspectors.NewInspector += new
Microsoft.Office.Interop.Outlook.InspectorsEvents_NewInspectorEventHandler(myInspectors_NewInspector);      
 
        }

private void myInspectors_NewInspector(Microsoft.Office.Interop.Outlook.Inspector Inspector)
        {
            try
            {
                object Item = Inspector.CurrentItem;

               // Check the ItemsType
                if (Item is Outlook.MailItem)
                {                    
                    Outlook.MailItem mail = (Outlook.MailItem)Item;
               
                    cmdBars = Inspector.CommandBars;
                    cmdBars.OnUpdate += new Microsoft.Office.Core._CommandBarsEvents_OnUpdateEventHandler(cmdBars_OnUpdate);
                }
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

 private void cmdBars_OnUpdate()
        {
            foreach (Office.CommandBar cmdBar in cmdBars)
            {
                if( cmdBar.Name=="Context Menu")
                {                    
                    Office.MsoBarProtection oldProtection = cmdBar.Protection;
                    cmdBar.Protection = 0;
                   
Office.CommandBarButton bt =
(Office.CommandBarButton)cmdBar.Controls.Add(Office.MsoControlType.msoControlButton,
missing, missing, missing, missing);
                    bt.Caption = "Call Ip";
                    bt.Style = Office.MsoButtonStyle.msoButtonIconAndCaption;
                    bt.Tag = "Call Ip";
                    cmdBar.Protection = oldProtection;
                    cmdBar.Visible = true;
                    cmdBar.ShowPopup(missing, missing);
                    
                }                
            }
        }