2013-05-24 1 views
0

사용자 지정 메뉴 항목과 사용자 지정 대화 창 및 이벤트가 표시되지만 사용자가 Lync에 로그인하면 코드를 실행하는 방법을 알 수 없습니다. 그런 API가 존재합니까?사용자가 Lync에 로그인하자마자 실행되는 추가 기능을 만들기위한 Lync API가 있습니까?

내 대안으로는 Suppressed UI를 사용하여 Lync 자동화 개체/내 클라이언트를 만들고 그 중 원하는 기능을 구축 할 수있을 것 같군요?

답변

1

Lync 응용 프로그램을 구축 할 수있는 것은 없지만 사용자의 SignIn 상태를 구독 할 수있는 별도의 응용 프로그램을 실행할 수 있습니다. 그렇게하면 사용자가 언제 로그인하여 적절한 조치를 취할 수 있는지 알 수 있습니다. 당신은 그것을 위해 SuppressedUI 응용 프로그램을 만들 필요가 없을 것입니다, 그냥 백그라운드에서 실행되는 무언가, 또는 작업 표시 줄 또는 뭔가.

여기 베어 뼈의 예입니다 : ... 당신이 시도하고 LyncClient.GetClient을()은 Lync의 EXE가 실행되고 있지 않으면 사용하여 SDK 코드에서 Lync 첨부 할 경우

namespace ThoughtStuff 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 

      var client = LyncClient.GetClient(); 
      client.StateChanged += client_StateChanged; 
     } 

     static void client_StateChanged(object sender, ClientStateChangedEventArgs e) 
     { 
      if (e.NewState == ClientState.SignedIn) 
      { 
       //do something on sign in 
      } 
     } 
    } 
} 

당신이 오류를 얻을 수 있지만 사용자가 Lync를 시작하기 전에 응용 프로그램이 실행 중일 때와 같이 문제가 될 가능성이 높다면 정상적으로 처리하고 코드를 다시 시도 할 수 있습니다.

관련 문제