2012-11-07 4 views
-1

저는 skype를 사용하여 App to App 통신을하고 있습니다. 내 요구 사항은 하나의 스카이프 사용자가 전화/화상 통화를 할 때입니다. 응용 프로그램 스트림을 사용하여 하나의 응용 프로그램에서 Skype로 연결된 응용 프로그램에서 다른 응용 프로그램으로 메시지를 보내려했습니다.Skype ICallChannelManagerEvents가 실행될 때

별개의 샘플 응용 프로그램 한 응용 프로그램에서 다른 응용 프로그램으로 응용 프로그램 스트림을 사용하여 메시지를 보내고받을 수 있지만 사용자 장소 호출시 응용 프로그램 스트림을 활성화하려고했습니다.

Skype4COM ICallChannelManager

이러한 세 가지 이벤트를 노출
  1. ICallChannelManagerEvents :: 채널
  2. ICallChannelManagerEvents :: 만든
  3. ICallChannelManagerEvents :: 메시지 나는이 세 가지 이벤트

    을 등록

hr = m_pCallChannelMgr.CreateInstance(__uuidof(CallChannelManager)); 
hr = SinkSkypeCallChannelMgrEvents::DispEventAdvise(m_pCallChannelMgr); 

hr = m_pCallChannelMgr->CreateApplication(L""); 
VARIANT_BOOL flag = m_pCallChannelMgr->GetCreated(); 
while(true) 
{ 
if (VARIANT_TRUE == flag) break; 
flag = m_pCallChannelMgr->GetCreated(); 
Sleep(1000); 

} 
hr = m_pCallChannelMgr->Connect(m_Skypeptr); 

m_pCallChannelMgr-> CreateApplication(); ICallChannelManagerEvents :: Created 이벤트를 발생시킵니다.

ICallChannelManagerEvents :: Channels 및 ICallChannelManagerEvents :: Message 이벤트가 두 번 발생하면 기타가 확실하지 않습니다. Plz 도와주세요.

답변

0

문제 이미 통화 중이며 플러그인이 Skype에 연결되기 시작하면 해결됩니다. ICallChannelManagerEvents가 실행됩니다.