> > Als Add-In kannst Du Dich doch an alle möglichen Events
> > ranhängen, z.B. Wenn
> > Outlook startet kannst Du den Eintrag installieren und (siehe
> > Link) auf
> > jeden Fall wenn der aktive Explorer wechselt.
> > Vielleicht kannst Du das Installieren des Eintrags für den
> > Outlook-Start
> > auch weglassen und nur beim Explorer-Wechsel...
>
> Magst mir mal ein Beispiel geben wie ich "fremde" Events
> anzapfen kann? Interessant wäre der "OnUpdate" (siehe Mail
> von Peter Schneider). Bin doch noch voller C# noob *g*
Mit C# hab ich Outlook noch nicht angepasst.
Also prinzipiell in etwa so - für genaueres siehe Doku zum Objekt-Modell:
public class MyApp
{
public static void Main()
{
// Create an Outlook Application object.
Application outLookApp = new Application();
// Rig up the NewMailEx event.
outLookApp.NewMailEx += new
ApplicationEvents_11_NewMailExEventHandler(outLookApp_NewMailEx);
...
}
private static void outLookApp_NewMailEx(string EntryIDCollection)
{
// Do something interesting when a new e-mail arrives.
}
}
In VBA würde es so gehen (siehe Dein Link):
- Du brauchst ne Variable des Objektes an das Du dich hängen willst
(Wichtig: with events):
Private WithEvents ActiveExplorerCBars As CommandBars
- Dann brauchst Du nur noch der Variable das entsprechende Objekt zuweisen:
Set ActiveExplorerCBars = ActiveExplorer.CommandBars
- Und schon werden die entsprechenden Subs aufgerufen:
Private Sub ActiveExplorerCBars_OnUpdate()
...
Claudius
_______________________________________________
CSharp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/csharp.net