2011-09-03 7 views
2

내 비디오 회의를 전체 화면보기로 시작하려면 Lync SDK를 사용하여 WPF 응용 프로그램을 작성하고 있습니다.프로그래밍 방식으로 전체 화면으로 시작하도록 화상 통화를 설정하려면 어떻게해야합니까? (Lync SDK)

Lync SDK를 살펴본 후 1 주일 동안 MSDN에서 예제를 연습했지만 비디오 호출시 전체 화면보기로 설정할 속성이나 메서드가 표시되지 않았습니다. IntelliSense도 나를 도왔습니다.

그래서 전체 화면으로 비디오보기를 설정할 수 있습니까? 도킹 한 후에도해야합니까?

다음은 내가 누군가를 호출하기 위해 사용하는 코드입니다. 여기

 Dictionary<AutomationModalitySettings, object> _ModalitySettings = 
      new Dictionary<AutomationModalitySettings, object>(); 

     List<string> inviteeList = new List<string>(); 
     inviteeList.Add("[email protected]"); 

     IAsyncResult Iar = _automation.BeginStartConversation(
      AutomationModalities.Video 
      , inviteeList 
      , _ModalitySettings 
      , callbackVideo 
      , null); 

     _automation.EndStartConversation(Iar); 

그리고

내가 (두 코드는 단지 약간 MSDN에서 코드를 편집) 새 대화 이벤트에 내 대리자에서 호출 도킹 방법이다;

private void DockTheConversation(string ConversationId) 
    { 
     _LyncModel.WindowPanelHandle(ConversationId, 
      myFormsHost.Child.Handle.ToInt32()); 
    } 

I는 ConversationManager, ConversationWindow, Conversation (고정되는 한), 및 LyncClientAutomation 액세스 할 수있다. 그러나 어떤 관련 방법이나 속성도 찾지 못했습니다.

ConversationWindow.IsFullScreen 속성이 읽기 전용이므로 작동하지 않습니다. 그리고 나는 어떻게 편집 할 수 있는지 모른다.

Microsoft.Lync.Model.Conversation.AudioVideo.VideoWindow.FullScreenMode 
Microsoft.Lync.Model.Conversation.AudioVideo.VideoWindow.WindowState 

속성 또는 작동 여부를 나타냅니다.

전 WPF 응용 프로그램을 이미 전체 화면 (WindowState, WindowStyle)으로 실행하고 있지만 상단 오른쪽에있는 단추를 누를 때처럼 호스트 된 Lync ConversationWindow가 화면을 채우 길 원합니다.

도움을 주시면 감사하겠습니다. 감사!

답변

2

저는 Lync SDK를 사용하여이 작업을 수행 할 수 없다고 확신합니다. UI 억제 모드에서 Lync를 사용하여 응용 프로그램을 실행하는 경우 기본 VideoWindow에 액세스 할 수 있으므로 화면의 아무 곳에 나 자유롭게 배치 할 수 있지만 UI 축소 모드에서만 작동합니다.

아마 Win32 호출을 사용하여 가능할 것이라고 생각합니다. 대화 창을 구성하는 개별 창을 결정하고, 비디오 창을 찾은 다음 SetParent를 사용하여 상위 대화 창에서이 창을 제거 할 수 있어야합니다. 그런 다음 Win32 ShowWindow를 사용하여 창을 최대화 할 수 있습니다.

필자는 이것을 시도하지 않았지만 적절한 Win32 호출이 주어지면 작동 할 것이라고 확신합니다. Win32에 익숙하지 않다면, PInvoke.net은 훌륭한 Win32 레퍼런스이며 시작하기 좋은 곳 일 수 있습니다. 전체 화면을 만들려면

+0

감사 백만 번, 내 생명의 은인! 이제 링크를 살펴 보겠습니다. 하지만 복잡한 일을 할 수있을만큼 능력이 있는지는 잘 모르겠습니다. 또한 UI 축소 모드는이 짧은 시간에 구현하기에는 너무 복잡합니다. 다시 한 번 감사드립니다, 당신은 최고입니다! – umutto

0

, 다음과 같은 코드로 대화 창의 변경 속성을 작성해야 :

InputSimulator.SimulateKeyPress(VirtualKeyCode.F5);