Как прикрепить главное окно Skype4Business к родительскому приложению

У меня есть требования приклеить skype4business (lync) к стороне родительского приложения. Аналогично приведенному ниже решению: https://anywhere365.io/platform-element-inflight-snapper/


person Vladimir B    schedule 01.05.2019    source источник


Ответы (1)


В Lync/SfB SDK нет ничего, что могло бы помочь вам в этом, поэтому вам придется искать другие способы. Одним из хороших вариантов будет использование вызовов Win32 — например, вы можете:

  • Найдите дескриптор клиента SfB, используя Process.GetProcessesByName("lync").FirstOrDefault().MainWindowHandle
  • Используйте этот дескриптор, чтобы установить свойство Owner вашей формы (это гарантирует, что ваша форма ведет себя хорошо, например, минимизируется при минимизации клиента SfB)
  • Установите таймер для поиска изменений размера и положения клиента SfB — вы можете прочитать их, используя Жетвиндоврект
  • Обновите размер и положение вашей формы соответственно

Использование таймера здесь не оптимально — возможно, вы могли бы подключиться к событиям от клиента SfB, используя другие вызовы Win32 — например. что-то вроде это

person Paul Nearney    schedule 02.05.2019