Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [new!!]C# Contextmenu per ogni contatto di outlook 2007 e 2010
Forum - C# / VB.NET - [new!!]C# Contextmenu per ogni contatto di outlook 2007 e 2010 - Pagina 3

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
criscap85 (Normal User)
Pro


Messaggi: 99
Iscritto: 29/01/2012

Segnala al moderatore
Postato alle 15:26
Lunedì, 05/11/2012
Va beh va beh ragione ce l'hai ma per poco. Io non posto il codice perchè non l'ho trovato. E postare il codice vb.net è come mettere le mani nella melma. Non mi piace. Ho postato il link e non funziona. Però ho trovato qualcosa.

Devo fare una roba simile a questo:

http://apache1.axint.net/stuff/outlook2010-call2.jpg

Io ho trovato questo codice in c#:

Codice sorgente - presumibilmente VB.NET

  1. privat e void ThisAddIn_Startup(object sender, System.EventArgs e)
  2. {
  3. // Custom context menu item event managed
  4. this.Application.ItemContextMenuDisplay += new Microsoft.Office.
  5. Interop.Outlook.ApplicationEvents_11_
  6. ItemContextMenuDisplayEventHandler(
  7. PacktMenuItem_ItemContextMenuDisplay);
  8. }
  9. // Context menu item adding procedure
  10. public void PacktMenuItem_ItemContextMenuDisplay(Microsoft.Office.
  11. Core.CommandBar PacktCommandBar, Microsoft.Office.Interop.Outlook.
  12. Selection Selection)
  13. {
  14. // Commadbarpopup control to context menu item
  15. Office.CommandBarPopup PacktCustomItem =
  16. (Office.CommandBarPopup)PacktCommandBar.Controls.Add(Office.
  17. MsoControlType.msoControlPopup, Type.Missing,
  18. "Custom Menu Item", PacktCommandBar.Controls.Count + 1,
  19. Type.Missing);
  20. // Added to separate group in context menu
  21. PacktCustomItem.BeginGroup = true;
  22. // Set the tag value for the menu
  23. PacktCustomItem.Tag = "PacktCustomMenuItem";
  24. // Caption for the context menu item
  25. PacktCustomItem.Caption = "Custom Menu Item1";
  26. // Set it to visible
  27. PacktCustomItem.Visible = true;
  28. }



E sono riuscito a fare questo:

http://www.packtpub.com/sites/default/files/Article-Images ...

Però vorrei che lo fosse per i contatti. Ossia se premo il tastino destro del mouse sul contattino che io scelgo a caso mi compare il Custom Menu Item1. Io vorrei che al posto di questo ci sia il pulsantino Chiama a (basta cambiare il nome) e che mi compare n numeri quanti sono memorizzati nel contattino e se seleziono uno di essi chiama la funzioncina che io ho creato passandogli semplicemente la stringa del numerino selezionato.  Credo di essere stato abbastanza chiaro. Vero?

PM
Avatar
criscap85 (Normal User)
Pro


Messaggi: 99
Iscritto: 29/01/2012

Segnala al moderatore
Postato alle 16:10
Lunedì, 05/11/2012
L'unica speranza è che qualcuno possa rispondermi su come fare.... e poi la scelta migliore è cancellarmi da questo forum se sono stato un disturbo....

PM
Avatar
criscap85 (Normal User)
Pro


Messaggi: 99
Iscritto: 29/01/2012

Segnala al moderatore
Postato alle 16:37
Lunedì, 05/11/2012
Comunque ho fatto questo:

Codice sorgente - presumibilmente C#

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Xml.Linq;
  6. using Outlook = Microsoft.Office.Interop.Outlook;
  7. using Office = Microsoft.Office.Core;
  8. using System.Windows.Forms;
  9. using Microsoft.Office.Core;
  10.  
  11. namespace TapiClient
  12. {
  13.     public partial class ThisAddIn
  14.     {
  15.         private void ThisAddIn_Startup(object sender, System.EventArgs e)
  16.         {
  17.             // Custom context menu item event managed
  18.             this.Application.ItemContextMenuDisplay += new Microsoft.Office.Interop.Outlook.ApplicationEvents_11_ItemContextMenuDisplayEventHandler(PacktMenuItem_ItemContextMenuDisplay);
  19.         }
  20.         // Context menu item adding procedure
  21.         public void PacktMenuItem_ItemContextMenuDisplay(Microsoft.Office.Core.CommandBar PacktCommandBar, Microsoft.Office.Interop.Outlook.Selection Selection)
  22.         {
  23.             // Commadbarpopup control to context menu item
  24.             Office.CommandBarPopup pulsanteChiama1 = (Office.CommandBarPopup)PacktCommandBar.Controls.Add(Office.MsoControlType.msoControlPopup, Type.Missing,"Custom Menu Item 1", PacktCommandBar.Controls.Count + 1, Type.Missing);
  25.              // Set the tag value for the menu
  26.             pulsanteChiama1.Tag = "PacktCustomMenuItem1";
  27.             // Caption for the context menu item
  28.             pulsanteChiama1.Caption = "TAPI Chiama 1";
  29.             // Set it to visible
  30.             pulsanteChiama1.Visible = true;
  31.  
  32.             Office.CommandBarButton pulsanteChiama2 = (Office.CommandBarButton)pulsanteChiama1.Controls.Add(1, missing, missing, missing, true);
  33.             pulsanteChiama2.Caption = "Chiama Dio!";
  34.             pulsanteChiama2.Click += new Office._CommandBarButtonEvents_ClickEventHandler(ChiamaDio);
  35.         }
  36.  
  37.         public void ChiamaDio(CommandBarButton Ctrl, ref bool CancelDefault)
  38.         {
  39.             MessageBox.Show("Dio è impegnatooo!");
  40.         }
  41.  
  42.  
  43.  
  44.         private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
  45.         {
  46.         }
  47.  
  48.         #region VSTO generated code
  49.  
  50.         /// <summary>
  51.         /// Required method for Designer support - do not modify
  52.         /// the contents of this method with the code editor.
  53.         /// </summary>
  54.         private void InternalStartup()
  55.         {
  56.             this.Startup += new System.EventHandler(ThisAddIn_Startup);
  57.             this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);
  58.         }
  59.  
  60.         #endregion
  61.     }
  62. }



e il risultato è nell'allegato. Il problema è come faccio ad ottenere i numeri dal contatto selezionato???
Grazie
Cordialmente
Cristian


criscap85 ha allegato un file: Senza nome.png (96519 bytes)
Clicca qui per guardare l'immagine

Ultima modifica effettuata da criscap85 il 05/11/2012 alle 17:12
PM
Avatar
criscap85 (Normal User)
Pro


Messaggi: 99
Iscritto: 29/01/2012

Segnala al moderatore
Postato alle 22:48
Lunedì, 05/11/2012
Guardate che non è finita qui il topic!!!!

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 9:52
Martedì, 06/11/2012
E invece sì.

PM
Pagine: [ 1 2 3 ] Precedente | Prossimo