如何将 lync 与 Windows 窗体应用程序集成

Posted

技术标签:

【中文标题】如何将 lync 与 Windows 窗体应用程序集成【英文标题】:How to integrate lync with a windows form application 【发布时间】:2012-05-23 20:35:45 【问题描述】:

我有一个用 .net winforms 编写的应用程序。

有一个显示文档作者的表单,我需要在作者姓名旁边添加 Lync 状态球。

与在电子邮件中添加联系人时在 Outlook 中看到的相同。

此状态球是否有预建的 winforms 控件?

【问题讨论】:

我找到了答案,但我无法再发布 5 个小时。 【参考方案1】:

Microsoft 提供了一组 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 应用程序中。

一个代码 sn-p 显示什么对我有用。

public TestForm()

    ElementHost lyncHost;
    lyncHost = new ElementHost();
    this.Controls.Add(lyncHost);
    PresenceIndicator lyncControl = new PresenceIndicator();
    lyncControl.Source = "sip:j.smith@example.com";
    lyncHost.Child = lyncControl;

【讨论】:

以上是关于如何将 lync 与 Windows 窗体应用程序集成的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio - VB - Windows 窗体项目 - 未声明“变量”。可能无法访问

如何将数据绑定与 Windows 窗体单选按钮一起使用?

如何在windows窗体里面添加窗口

Lync NotInitializedException 在 Windows 8 上无法捕获

如何将 System.Web 引用添加到 Windows 窗体应用程序

C#如何在 Windows 窗体应用程序中使用事件