Как прикрепить главное окно Skype4Business к родительскому приложению - PullRequest
0 голосов
/ 01 мая 2019

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

1 Ответ

0 голосов
/ 02 мая 2019

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...