На самом деле нет способа изменить самого клиента Lync, у него нет модели плагинов.По сути, у вас есть 2 варианта:
- Запустить клиент в режиме Подавление пользовательского интерфейса , в этом случае вам нужно будет внедрить ВСЕ пользовательский интерфейс самостоятельно (не очень хорошо ...)
- Используйте API в режиме автоматизации и закрепите диалог в своем собственном окне - в этом случае вы можете создать любую функциональность, которую захотите, в своем собственном окне
Из того, что вы сказали о своем приложении, похоже, что вариант 2 - это путь.Грубо говоря, вы бы сделали это:
- Создайте окно WPF или WinForms с нужными вам кнопками и WindowsFormsHost и Panel (WPF) или просто Panel (WinForms) для закрепленияwindow
- Прослушивайте новые разговоры, используя ConversationManager.ConversationAdded
- Создайте новый экземпляр вашего окна и вставьте в него окно разговора
Большая часть этогоописано в статье, на которую я ссылаюсь.Вы также можете проверить приложение Tabbed Conversations для примера приложения, которое делает то же самое.