2016-06-06 5 views
0

Ich verwende Outlook.Application, um E-Mails von meinem C# -Code zu senden. Ich habe dieses Voltage Encryption Add-In, mit dem Sie "Send Secure" eine Nachricht anstelle des normalen Sendens senden können.Kann ich auf Outlook-Add-Ins über Outlook.Application in meinem Code zugreifen?

Kann ich das Send Secure in meinem Code verwenden? Gibt es eine Möglichkeit, auf Add-Ins zuzugreifen?

Ich kann durch Microsoft.Office.Core.COMAddIns Schleife durchlaufen und sehen, dass es da ist, aber wirklich nichts mit diesen Add-Ins tun kann. Sehen Sie sich einfach grundlegende Informationen über sie an.

Es gibt eine Schnittstelle, die von der VoltageAdddIn-DLL verfügbar gemacht wird, die über die Methode "SendSecureButtonClicked (Objekt RibbonControl)" verfügt. Vielleicht kann ich das irgendwie benutzen?

Antwort

1

Wenn der Add-On-Designer Ihnen diese Fähigkeit nicht explizit gegeben hat, können Sie das nicht. Sie können auf COM-Add-Ins über die Application.COMAddins-Auflistung zugreifen (Sie können damit spielen OutlookSpy - klicken Sie auf Anwendungsschaltfläche, wählen Sie die COMAddins-Eigenschaft, klicken Sie auf Durchsuchen, wechseln Sie zur Registerkarte IEnumVariant) Wenn Addin beschließt, seine Objekte für externen Verbrauch verfügbar machen, COMAddin .Object-Eigenschaft wird! = Null.

+0

Nun, das Objekt ist null ... Aber für diejenigen, die nicht null sind, wie werden sie zugegriffen? Sie geben nur ein System .__ ComObject zurück, das nicht besonders hilfreich ist. – Caleb

+0

Sie müssen wissen, welche bestimmte Schnittstelle sie aussetzen. Wenn das Objekt IDispatch-basiert ist und Typinformationen unterstützt, zeigt OutlookSpy seine Eigenschaften und Methoden an (wählen Sie die Object-Eigenschaft aus und klicken Sie auf Durchsuchen). –

Verwandte Themen