В Lync / SfB SDK нет ничего, что могло бы помочь вам в этом, поэтому вам придется искать другие способы. Хорошим вариантом будет использование вызовов Win32 - например, вы можете:
- Найдите дескриптор клиента SfB, используя
Process.GetProcessesByName("lync").FirstOrDefault().MainWindowHandle
- Используйте этот дескриптор, чтобы установить свойство
Owner
вашей формы (это обеспечит хорошее поведение вашей формы, например, сворачивает, когда клиент SfB сворачивает)
- Установите таймер для поиска изменений размера и положения клиента SfB - вы можете прочитать их, используя GetWindowRect
- Обновите размер и положение вашей формы соответственно
Использование таймера здесь не оптимально - может случиться так, что вы можете подключиться к событиям от клиента SfB, используя другие вызовы Win32 - например, что-то вроде это