У меня есть требования приклеить skype4business (lync) к стороне родительского приложения. Аналогично приведенному ниже решению: https://anywhere365.io/platform-element-inflight-snapper/
Как прикрепить главное окно Skype4Business к родительскому приложению
Ответы (1)
В Lync/SfB SDK нет ничего, что могло бы помочь вам в этом, поэтому вам придется искать другие способы. Одним из хороших вариантов будет использование вызовов Win32 — например, вы можете:
- Найдите дескриптор клиента SfB, используя
Process.GetProcessesByName("lync").FirstOrDefault().MainWindowHandle
- Используйте этот дескриптор, чтобы установить свойство
Owner
вашей формы (это гарантирует, что ваша форма ведет себя хорошо, например, минимизируется при минимизации клиента SfB) - Установите таймер для поиска изменений размера и положения клиента SfB — вы можете прочитать их, используя Жетвиндоврект
- Обновите размер и положение вашей формы соответственно
Использование таймера здесь не оптимально — возможно, вы могли бы подключиться к событиям от клиента SfB, используя другие вызовы Win32 — например. что-то вроде это
person
Paul Nearney
schedule
02.05.2019