我正在嘗試創建一個 Outlook 插件,在其中右鍵單擊郵件并彈出一個特殊的彈出選單,該選單與我也在 Visual Studio 上創建的 VB Windows 表單應用程式互動。
誰能指導我一些使我能夠進行這種互動的方法?
謝謝
uj5u.com熱心網友回復:
您的 VSTO 加載項可被視為常規的基于 .net 的應用程式。因此,您可以使用標準 .net 工具在兩個獨立的應用程式之間進行通信 - 您的 VSTO 加載項和 Windows 表單應用程式。
如果您有現有的 WinForms 應用程式,那么我假設您沒有使用 .NET 5,因此您可以使用Windows Communication Foundation (WCF)。如果您為 WinForms 使用 .NET 5 或更高版本,則不能使用 WCF;gRPC是替代方案,它不適用于 .Net 5 之前的 .Net。WCF 被設計為應用程式間通信的大多數選項的高級介面。
如果您不想要客戶端和服務器,那么這就是所謂的對等網路。
選擇在兩個應用程式之間進行通信的技術后,您可以使用功能區回呼獲取當前選定的專案。通常onAction,按鈕控制元件的回呼具有以下簽名:
C#: void OnAction(IRibbonControl control)
VBA: Sub OnAction(control As IRibbonControl)
C : HRESULT OnAction([in] IRibbonControl *pControl)
Visual Basic: Sub OnAction(control As IRibbonControl)
您可以使用作為引數傳遞的IRibbonControl實體來獲取Context屬性值,該屬性值表示包含觸發回呼程序的功能區用戶界面的活動視窗。之后,您可以獲取Selection物件并處理單擊的選定專案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/447464.html
