Я работаю над приложением к общению с помощью Skype. Мое требование: когда один пользователь Skype звонит по телефону / по видео, я хотел использовать поток приложений для отправки сообщения из одного приложения, подключенного к Skype, к другому приложению, подключенному к Skype.
В отдельном примере приложения я могу отправлять и получать сообщения, используя поток приложений из одного приложения в другое приложение, но я хотел активировать поток приложения, когда пользователь выполняет вызов.
Skype4COM предоставляет эти три события для ICallChannelManager
Я зарегистрировал эти три события
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.
Пожалуйста, помогите мне в этом.
Проблема решена, когда уже идет вызов, и ваш плагин начинает подключаться к Skype. ICallChannelManagerEvents запускается.
Других решений пока нет …