Lync作为目前最为强大的企业及时通信工具,目前被众多大企业所使用(这里就废话去介绍了),其与硬件及自家产品的集成非常强大。但是其即时通信功能,尤其是国内的用户大多习惯了QQ的截图、消息记录、离线留言等功能,另外如何更好的与企业现有的业务系统进行整合,这都需要进行一定的开发工作。

通常Lync的开发技术路线有两种:一种是无UI开发模式,另一种是以插件形式(且称为有UI模式)。

无UI模式:即自己重新开发Lync客户端界面,后台进程运行原有的Lync进程,通过Lync SKD去调用响应的模块。

有UI模式:即在原有Lync界面基础上做插件开发,插件开发也有两种方式:一种是采用钩子技术、一种是简单的捕获Lync窗体移动事件,进而移动自己的窗体。

  钩子技术实现相对来说技术难度较高,具体原理怕说不清楚就不班门弄斧了。有兴趣的同学可以研究一下。

 捕获Lync窗体移动事件,进而移动自己的窗体这种方式是技术难度相对和开发成本都较低的方式。可以写个Win服务实时监测Lync进程的运行状态,进而启动或关闭插件。


后续讲介绍Lync组织架构、消息记录等开发思路。


以上内容纯属个人工作总结之观点,如有总结不到位之处,欢迎批评指正!