如何将 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 窗体项目 - 未声明“变量”。可能无法访问
Lync NotInitializedException 在 Windows 8 上无法捕获