2011-01-02 23 views
1

Grüße Overflowers,Tracking eMails in Outlook 2007

Ich versuche, eine VSTO/C# Corporate E-Mail-Tracker für speziell signierte E-Mails zu entwickeln. Ich verlasse mich auf:

  1. Inspectors.NewInspector
  2. Inspector.Close
  3. Inspector.Activate
  4. Inspector.Deactivate

Irgendwie stoppen die Inspector Ereignisse nach einiger Zeit zu feuern. Ich registriere 2, 3 und 4 im Körper von 1 nach der Überprüfung auf das Zeichen. Ich habe versucht, bereits registrierte Inspektoren zu verfolgen, aber keine Hoffnung. Irgendwelche Hinweise?

UPDATE: Hier ist ein Beispielcode. Die Evens onSelect und OnOpen feuert einige Male und bleibt dann stehen plötzlich:

using System; 
using System.Collections; 
using Microsoft.Office.Interop.Outlook; 
// using Microsoft.Office.Core; 

namespace eMailTrackingSystem 
{ 
    public enum TrackingEvent 
    { 
     Opened, Closed, Forwarded, Deleted 
    } 

    public partial class eMTSAddIn 
    { 
     private ArrayList trackedEmails = new ArrayList(); 

     private void InternalStartup() 
     { 
      this.Application.ActiveExplorer().SelectionChange += new ExplorerEvents_10_SelectionChangeEventHandler(OnSelect); 
     } 

     private void OnSelect() 
     { 
      Selection selection = this.Application.ActiveExplorer().Selection; 

      foreach (object item in selection) 
      { 
       if (item is MailItem) 
       { 
        MailItem email = (MailItem)item; 

        if (email.Subject == "eMTS" && !trackedEmails.Contains(email.EntryID)) 
        { 
         email.Open += new ItemEvents_10_OpenEventHandler(OnOpen); 

         trackedEmails.Add(email.EntryID); 
        } 
       } 
      } 
     } 

     private void OnOpen(ref bool cancel) 
     { 
     } 

     private void OnClose() 
     { 
     } 
    } 
} 

Grüße

Antwort

1

Sind Sie mit Inspektor Wrappers? Sie sind wichtig für richtig mit jedem Element handelt, die von einem Benutzer geöffnet wird:

Entwicklung eines Inspector Wrapper für Outlook 2010: http://msdn.microsoft.com/en-us/library/ff973716.aspx

Ein ähnlicher Ansatz kann für die Überwachung der Artikel ein Benutzer in der ausgewählten verwendet werden Forscher.

Verwandte Themen