如何将Skype4Business主窗口停靠到父应用程序

时间:2019-05-01 15:17:00

标签: c# winforms lync skype-for-business lync-client-sdk

我有将Skype4business(lync)粘贴到父应用程序一侧的要求。类似于以下解决方案: https://anywhere365.io/platform-element-inflight-snapper/

1 个答案:

答案 0 :(得分:0)

Lync / SfB SDK中没有任何东西可以帮助您解决此问题,因此您必须研究其他方法。一种不错的选择是使用Win32调用-例如,您可以:

  • 使用Process.GetProcessesByName("lync").FirstOrDefault().MainWindowHandle
  • 查找SfB客户端的句柄
  • 使用此句柄设置表单的Owner属性(这将确保表单运行良好,例如,在SfB客户端最小化时最小化)
  • 设置计时器以查找SfB客户端的大小和位置的更改-您可以使用GetWindowRect
  • 阅读这些内容
  • 相应地更新表单的大小和位置

在此处使用计时器不是最佳选择-可能是您可以使用其他Win32调用来连接来自SfB客户端的事件。类似于this