2012-05-16 95 views
2

我有一個以.net winforms編寫的應用程序。如何將lync與Windows窗體應用程序集成

有一個窗體顯示文檔的作者,我需要在作者名稱旁邊添加Lync presence球體。

與在Outlook中添加聯繫人到電子郵件時可以看到的相同。

是否有一個預編譯的WinForms控件用於此存在球體?

+0

我找到了答案,我無法再發布它5個小時。 – Cogslave

回答

4

微軟已經提供了一組WPF控件,可以很容易地將在線狀態添加到現有的應用程序中。我上週在這裏發佈了博客:http://thoughtstuff.co.uk/2012/05/microsoft-lyncs-development-secret-its-easy/

但是,這僅適用於Silverlight和WPF。如果您使用傳統的WinForms進行開發,則可以在WinForms應用程序中託管WPF控件:MSDN有關於執行此操作的信息here,並且有一個很好的步驟here

2

有一個名爲Presence Indicator的WPF控件。 您必須使用ElementHost object將其嵌入到標準的WinForms應用程序中。

一段代碼片段,顯示了對我有用的東西。

public TestForm() 
{ 
    ElementHost lyncHost; 
    lyncHost = new ElementHost(); 
    this.Controls.Add(lyncHost); 
    PresenceIndicator lyncControl = new PresenceIndicator(); 
    lyncControl.Source = "sip:[email protected]"; 
    lyncHost.Child = lyncControl; 
} 
相關問題